解决PHP-FPM进程导致的服务器内存占用

  

最近php-fpm服务器经常内存偏高。

  

最简单也是马上见效的方法是重启服务,干脆重启服务器,这个对于某些临时进程导致的内存虚高可能有效,这里显然是不行滴。很可能影响到业务。

  

解决

  

查看服务器内存及进程状况

  

解决PHP-FPM进程导致的服务器内存占用“> </p>
  <h3> php-fpm参数概述</h3>
  <p>下面对每个参数的意义进行简要的概述分析</p>
  <pre>=<代码>点动态</代码> </pre>
  <p>该项共有三种设置方式静态的,动态的,“点播”</p>
  <ul>
  <李>
  <p>一种是点=静态,始终保持一个固定数量的子进程,这个数由pm.max_children定义,这种方式很不灵活,也通常不是默认的。</p>
  李</>
  <李>=下午<p>另一种是动态的,他是这样的,启动时,会产生固定数量的子进程(由pm.start_servers控制)可以理解成最小子进程数,而最大子进程数则由pm.max_children去控制,这样的话,子进程数会在最大和最小数范围中变化,还没有完,闲置的子进程数还可以由另2个配置控制,分别是pm.min_spare_servers和pm.max_spare_servers,也就是闲置的子进程也可以有最小和最大的数目,而如果闲置的子进程超出了pm.max_spare_servers,则会被杀掉。(注意,pm.max_spare_servers应小于pm.max_children) </p>
  李</>
  <李>第三种就是点=alt=

  

这样我们就可以定位到是哪个占用

  

[root@orion php-fpm。d] # ls

  
 <代码> aabus.com.conf coachrun.com.conf jadiamortgage.com.conf jadia.net.conf livechat.taketours.com.conf lltours.com.conf sunshineboston.com.conf  
  

[root@orion php-fpm。d] # vim livechat.taketours.com.conf

  

这是之前的配置文件:

  
 <代码>点=alt="解决PHP-FPM进程导致的服务器内存占用“> 

  

参考文章:https://www.centos.bz/2018/03/php-fpm%E8%BF%9B%E7%A8%8B%E8%BF%87%E5%A4%9A%EF%BC%8C%E5%86%85%E5%AD%98%E8%80%97%E5%B0%BD/

解决PHP-FPM进程导致的服务器内存占用