十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
php fpm進(jìn)程太多的解決辦法:首先查看php進(jìn)程總數(shù);然后列出消耗內(nèi)存最多的前50個進(jìn)程;接著通過修改配置文件來優(yōu)化“php-fpm”;最后重啟服務(wù)器即可。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),興海企業(yè)網(wǎng)站建設(shè),興海品牌網(wǎng)站建設(shè),網(wǎng)站定制,興海網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,興海網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
推薦:《PHP視頻教程》
解決CentOS 7中php-fpm進(jìn)程數(shù)過多導(dǎo)致服務(wù)器內(nèi)存資源消耗較大的問題
什么是php-fpm:
php-fpm即FastCGI進(jìn)程管理器,用于控制php的內(nèi)存和進(jìn)程等。
操作環(huán)境:
CentOS 7
問題檢查:
首先查看php進(jìn)程總數(shù):
pstree|grep php-fpm
回顯:
|-php-fpm---20*[php-fpm]
根據(jù)回顯信息可知,查詢時有20個php-fpm進(jìn)程。
也可以通過下面的命令列出消耗內(nèi)存最多的前50個進(jìn)程:
ps auxw|head -1;ps auxw|sort -rn -k4|head -50
解決過程:
下面我們通過修改配置文件來優(yōu)化php-fpm,以達(dá)到降低內(nèi)存使用率的目的。
我的php-fpm配置文件在 …/server/php/etc/ 目錄下,進(jìn)入該目錄。
先備份一下原配置文件:
cp php-fpm.conf php-fpm.conf.bak
注:使用vim打開配置文件后,按Esc鍵,之后輸入”/”, 再輸入“xxx”可以查找“xxx”這個字符串。
具體配置參數(shù)如下:
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
重啟服務(wù)器:
reboot
重啟后可以發(fā)現(xiàn)內(nèi)存使用率相比于之前降低了。
注:
php-fpm.conf中參數(shù)作用的說明:
pm.max_children:靜態(tài)方式下開啟的php-fpm進(jìn)程數(shù)量。
pm.start_servers:動態(tài)方式下的起始php-fpm進(jìn)程數(shù)量。
pm.min_spare_servers:動態(tài)方式下的最小php-fpm進(jìn)程數(shù)。
pm.max_spare_servers:動態(tài)方式下的php-fpm進(jìn)程數(shù)量。
進(jìn)行上述設(shè)置時,我將php-fpm的執(zhí)行方式設(shè)置成了動態(tài):
pm = dynamic
php-fpm有兩種執(zhí)行方式:
一種是Static靜態(tài),另一種是Dynamic動態(tài)。如果設(shè)置成靜態(tài),那么只有 pm.max_children 這個參數(shù)起作用。如果設(shè)置成動態(tài)則有 pm.start_servers 、 pm.min_spare_servers 和 pm.max_spare_servers 這三個參數(shù)起作用。設(shè)置成動態(tài)后,當(dāng)php-fpm啟動時會按照 pm.start_servers 的參數(shù)設(shè)置啟動相應(yīng)個數(shù)的進(jìn)程,之后php-fpm的進(jìn)程數(shù)量將維持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的個數(shù)之間。
如何選擇使用php-fpm的靜態(tài)還是動態(tài)執(zhí)行方式:
動態(tài)php-fpm執(zhí)行方式允許php-fpm釋放多余進(jìn)程,從而節(jié)約內(nèi)存資源。
靜態(tài)php-fpm執(zhí)行方式不允許php-fpm釋放多于進(jìn)程,避免了頻繁開啟或停止php-fpm進(jìn)程,從而降低了服務(wù)器在某些情況下的響應(yīng)時間。
網(wǎng)頁題目:CentOS7中phpfpm進(jìn)程太多怎么辦
當(dāng)前路徑:http://m.jiaotiyi.com/article/cjehdd.html