加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP的php-fpm性能设定小秘诀

发布时间:2022-01-17 20:09:56 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要为大家详细介绍了PHP的php-fpm性能设置小技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 经过前面用户出现的问题,很多用户也很在意PHP的php-fpm性能设置,很多用户在看了文章《Php-fpm进程过多
  这篇文章主要为大家详细介绍了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
  完成。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!