在运用宝塔的过程中,有时候会遇到内存一向居高不下(维持在80%以上),一般来说,从监控看到内存占用一向在80%以上,已经说明内存不够用了,此刻可能会出现网站运转缓慢、Mysql数据库不定期宕机等状况。
导致内存占用过高的原因很多,比方程序有严重的bug、网站被攻击、突发大流量进入等。可是假如不是以上原因,你的服务器内存占用还是一向居高不下,那可能是由于php进程数一向在增加,没有自动关闭旧恳求导致的内存占用。这个便是今日我们所要处理的问题
网站流量一直不高,可是内存占用一直保持在80%以上,在排除了各种可能原因之后,终究确认是php恳求一直占用内存。这个问题应该不是个例,因为已经在多个服务器上看到这样的情况。
解决的办法也比较简单,就是在php-fpm.conf增加一行设置,重启php即可。
注:php-fpm.conf
文件一般位于 /www/server/php/70/etc
目录下,注意 70
是php的版本号,需要根据你的php版本变更。
#一般建议2G内存可以设置 3000-4000
pm.max_requests = 3000
重启php以后,我们观察几个小时,如果内存占用平稳维持在 50% 左右,说明设置的值是比较合适的,如果占用偏高,就减小pm.max_requests
设置的值,反之可增加值。
© 版权声明
本站技术资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权请联系邮箱i@lho.cc删除!
THE END