首页 > 开发 > Php > 正文

PHP的php-fpm性能设置小技巧

2020-07-02 22:21:37
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了PHP的php-fpm性能设置小技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

    经过前面用户出现的问题,很多用户也很在意PHP的php-fpm性能设置,很多用户在看了文章《Php-fpm进程过多导致宝塔面板开机CPU占用100%》后都咨询错新网小编,PHP的php-fpm性能该如何设置呢?

PHP的php-fpm性能设置

pm.max_children 设置多大合适?

php-fpm.conf有两个至关重要的参数:

一个是”max_children”,另一个是”request_terminate_timeout”。

pm.max_children 表示 php-fpm 能启动的子进程的最大数量。

request_terminate_timeout 表示将执行时间太长的进程直接终止。

我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。

pm.max_children 多大合适?

这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。

设置”max_children” 也需要根据服务器的性能进行设定。

查看占内存最多的进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -50

也可以top -c 然后按shift+m 看

修改宝塔自带的php-fpm配置

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

保存退出

重启php-fpm

/etc/init.d/php-fpm-56 restart

完成。

以上就是PHP的php-fpm性能设置小技巧的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表