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

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

当前位置: 主页>网站教程>网页制作> 解决CentOS7中php-fpm进程数过多致使办事器内存资源耗损较大的题
分享文章到:

解决CentOS7中php-fpm进程数过多致使办事器内存资源耗损较大的题

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

比来效劳器内存使用率不断居高不下,检查之后发明大概和php-fpm进程数过多有关。本文记载了我优化php-fpm配置文件的历程并补充了一些和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

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

注:

1.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进程数目。

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

pm = dynamic

3.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 指定的个数之间。

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

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

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

更多PHP相关知识,请拜访PHP教程!

以上就是解决CentOS7中php-fpm进程数过多致使效劳器内存资源耗损较大的问题的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

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

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

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

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

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

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板