php-fpm占用CPU太高解决办法

付费节点推荐


免费节点


节点使用教程


服务器是1核心2GB内存,有时候网站系统并发在100左右就扛不住压力,top查看,php-fpm有10几个进程。 cpu占用直接飙到 98%,我就说今天上午为什么这么安静,没人了。查看了下后台支付订单只有10个左右,并且卡到实在难以忍受。打开后台也要1分多钟。

听了下老司机的建议是配置下 php-fpm.conf

 vim /usr/local/php/etc/php-fpm.conf

[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 8
pm.start_servers = 4
pm.min_spare_servers = 4
pm.max_spare_servers = 4
pm.max_requests = 800
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

20170417152209

保存退出,重启下php-fpm即可。效果很不错,php-fpm进程限制在了4个以内,时不时cpu还会上升,但是释放快了很多了,这里还是归咎于硬件性能了,放心,能省就省! 优化后不会再发生卡死。访问慢情况。带来另外的好处是内存消耗也变小了。

20170417152100

另外内存消耗过高也可以配置下pm.max_requests  (设置每个子进程服务的请求数),对某些程序的内存泄漏控制非常有效。可以参考 《LNMP环境下内存占用过高解决办法

未经允许不得转载:Bcoder资源网 » php-fpm占用CPU太高解决办法

相关推荐

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册