CentOS 7中php fpm進程太多怎么辦

發(fā)布時間:2024-03-12
php fpm進程太多的解決辦法:首先查看php進程總數;然后列出消耗內存最多的前50個進程;接著通過修改配置文件來優(yōu)化“php-fpm”;最后重啟服務器即可。
推薦:《php視頻教程》
解決centos 7中php-fpm進程數過多導致服務器內存資源消耗較大的問題
什么是php-fpm:
php-fpm即fastcgi進程管理器,用于控制php的內存和進程等。
操作環(huán)境:
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解決過程:
下面我們通過修改配置文件來優(yōu)化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 = 25pm.start_servers = 20改為pm.start_servers = 5pm.min_spare_servers = 5改為pm.min_spare_servers = 2pm.max_spare_servers = 35改為pm.max_spare_servers = 10重啟服務器:
reboot重啟后可以發(fā)現內存使用率相比于之前降低了。
注:
php-fpm.conf中參數作用的說明:
pm.max_children:靜態(tài)方式下開啟的php-fpm進程數量。
pm.start_servers:動態(tài)方式下的起始php-fpm進程數量。
pm.min_spare_servers:動態(tài)方式下的最小php-fpm進程數。
pm.max_spare_servers:動態(tài)方式下的最大php-fpm進程數量。
進行上述設置時,我將php-fpm的執(zhí)行方式設置成了動態(tài):
pm = dynamic
php-fpm有兩種執(zhí)行方式:
一種是static靜態(tài),另一種是dynamic動態(tài)。如果設置成靜態(tài),那么只有 pm.max_children 這個參數起作用。如果設置成動態(tài)則有 pm.start_servers 、 pm.min_spare_servers 和 pm.max_spare_servers 這三個參數起作用。設置成動態(tài)后,當php-fpm啟動時會按照 pm.start_servers 的參數設置啟動相應個數的進程,之后php-fpm的進程數量將維持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的個數之間。
如何選擇使用php-fpm的靜態(tài)還是動態(tài)執(zhí)行方式:
動態(tài)php-fpm執(zhí)行方式允許php-fpm釋放多余進程,從而節(jié)約內存資源。
靜態(tài)php-fpm執(zhí)行方式不允許php-fpm釋放多于進程,避免了頻繁開啟或停止php-fpm進程,從而降低了服務器在某些情況下的響應時間。
上一個:家庭寒蘭養(yǎng)護八項注意
下一個:房屋買賣合同違約金多少

gbt5783-2000
評鑒好普洱茶的標準到底有哪些呢?
小米5s怎么激活不了怎么辦,5s升到80不能激活怎么辦
橡皮樹的栽培管理
現在什么游戲好玩火2021(2021現在什么手游火好玩)
智瑞為您介紹ZR-LWGY渦輪流量計傳感器類型
土石混填路堤平整度差如何防治?
這才是正確的小型水庫巡查管護方式
白宮貿易顧問納瓦羅:微軟應先剝離中國資產
茶文化是一種境界,傳統(tǒng)的茶文化值得讓我們多了解和傳承下來!
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos