百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> CentOS 7中php fpm进程太多怎么办
分享文章到:

CentOS 7中php fpm进程太多怎么办

发布时间:09/01 来源:未知 浏览: 关键词:

php fpm进程太多的解决方法:第一查看php进程总数;然后列出耗损内存最多的前50个进程;接着通过修改配置文件来优化“php-fpm”;最后重新启动效劳器即可。

引荐:《PHP视频教程》

解决CentOS 7中php-fpm进程数过多致使效劳器内存资源耗损较大的问题

什么是php-fpm:

php-fpm即FastCGI进程治理器,用于操纵php的内存和进程等。

操纵环境:

CentOS 7

问题检查:

第一查看php进程总数:

pstree|grep php-fpm

回显:

|-php-fpm---20*[php-fpm]

按照回显信息可知,查询时有20个php-fpm进程。

也可以通过下面的命令列出耗损内存最多的前50个进程:

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

解决历程:

下面我们通过修改配置文件来优化php-fpm,以到达落低内存使用率的目的。

我的php-fpm配置文件在 …/server/php/etc/ 名目下,进入该名目。

先备份一下原配置文件:

cp php-fpm.conf php-fpm.conf.bak

注:使用vim翻开配置文件后,按Esc键,之后输入”/”, 再输入“xxx”可以查寻“xxx”这个字符串。

详细配置参数如下:

pm.max_children = 100改为:pm.max_children = 25
pm.start_servers = 20改为pm.start_servers = 5
pm.min_spare_servers = 5改为pm.min_spare_servers = 2
pm.max_spare_servers = 35改为pm.max_spare_servers = 10

重新启动效劳器:

reboot

重新启动后可以发明内存使用率比拟于此前落低了。

注:

php-fpm.conf中参数作用的说明:

pm.max_children:静态方式下开启的php-fpm进程数目。

pm.start_servers:动态方式下的起始php-fpm进程数目。

pm.min_spare_servers:动态方式下的最小php-fpm进程数。

pm.max_spare_servers:动态方式下的最大php-fpm进程数目。

停止上述设定时,我将php-fpm的施行方式设定成了动态:

pm = dynamic

php-fpm有两种施行方式:

一种是Static静态,另一种是Dynamic动态。假如设定成静态,那么只要 pm.max_children 这个参数起作用。假如设定成动态则有 pm.start_servers 、 pm.min_spare_servers 和 pm.max_spare_servers 这三个参数起作用。设定成动态后,当php-fpm启动时会依照 pm.start_servers 的参数设定启动响应个数的进程,之后php-fpm的进程数目将保持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的个数之间。

怎样选中使用php-fpm的静态还是动态施行方式:

动态php-fpm施行方式同意php-fpm开释余外进程,从而节省内存资源。

静态php-fpm施行方式不同意php-fpm开释多于进程,幸免了频繁开启或休止php-fpm进程,从而落低了效劳器在某些状况下的响应时间。

以上就是CentOS 7中php fpm进程太多如何办的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板