摘要:前言最近服务器内存使用率一直居高不下,检查之后发现可能和进程数过多有关。什么是即进程管理器,用于控制的内存和进程等。动态方式下的最大进程数量。
前言:
最近服务器内存使用率一直居高不下,检查之后发现可能和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
重启后可以发现内存使用率相比于之前降低了。
注:
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进程,从而降低了服务器在某些情况下的响应时间。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29186.html
摘要:超过表明过度分散,即你的实例消耗了的物理内存意味着需求大于你系统可用的内存,从而导致交换。理想情况下,操作系统会在物理内存中分配一个连续的段,其碎片率等于或稍大。 OneAPM 作为应用性能领域的新兴领军企业,近期发布了重量级新产品—— Cloud Insight 数据管理平台,用它能够监控所有基础组件,并通过 tag 标签对数据进行管理。 近日,Cloud Insight (Ci)...
摘要:当客户端请求到达时,进程管理器选择并连接到一个解释器。什么是是一个管理器,是只用于的可以在下载得到其实是源代码的一个补丁,旨在将进程管理整合进包中。与功能比较都是守护的进程管理器。 什么是CGI CGI全称是公共网关接口(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行交谈的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编...
阅读 2359·2021-11-15 11:38
阅读 2781·2021-11-02 14:44
阅读 3693·2021-09-26 10:13
阅读 3009·2021-08-13 15:02
阅读 728·2019-08-30 15:56
阅读 1328·2019-08-30 15:53
阅读 2329·2019-08-30 13:01
阅读 3149·2019-08-29 12:57