经过前面用户出现的问题,很多用户也很在意PHP的php-fpm性能设置,很多用户在看了文章《Php-fpm进程过多导致宝塔面板开机CPU占用100%》后都咨询武林网小编,PHP的php-fpm性能该如何设置呢?
pm.max_children 设置多大合适?
php-fpm.conf有两个至关重要的参数:
一个是”max_children”,另一个是”request_terminate_timeout”。
pm.max_children 表示 php-fpm 能启动的子进程的最大数量。
request_terminate_timeout 表示将执行时间太长的进程直接终止。
我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。
这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。
设置”max_children” 也需要根据服务器的性能进行设定。
ps auxw|head -1;ps auxw|sort -rn -k4|head -50
也可以top -c 然后按shift+m 看
cd /www/server/php/56/etc/cp php-fpm.conf php-fpm.conf.bkvi php-fpm.conf
把这几个配置改小,主要是pm.max_children 最大进程数,不要太多,一个进程占50-60m内存
pm.max_children = 15pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10
保存退出
/etc/init.d/php-fpm-56 restart
完成。
以上就是PHP的php-fpm性能设置小技巧的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答