CentOS 7中php fpm進程太多怎麼辦
php fpm進程太多的解決方法:先查看php進程總數;然後列出消耗記憶體最多的前50個進程;接著透過修改設定檔來優化「php-fpm」;最後重啟伺服器即可。
推薦:《PHP影片教學》
解決CentOS 7中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進程,從而降低了伺服器在某些情況下的回應時間。
以上是CentOS 7中php fpm進程太多怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

文章討論了MySQL/MariadB在CentOS上的安裝,配置和故障排除,包括系統要求和安全措施。(159個字符)

本文討論了使用CentOS中的邏輯音量管理(LVM)進行有效的存儲管理,詳細介紹了設置,擴展和備份/還原過程的步驟,並突出了LVM比傳統分區的優勢。

本文介紹瞭如何使用SystemD在CentOS上管理系統服務,涵蓋啟動,停止,啟用啟動和故障排除服務。

本文討論了使用TOP,HTOP和VMSTAT監視CentOS系統性能,詳細介紹了它們的功能,差異和自定義,以進行有效的系統分析。

本文詳細介紹了最小CentOS安裝的步驟,涵蓋下載,引導媒體創建和系統設置。它討論了諸如資源使用減少和增強安全性之類的好處,並使用YUM解釋了安裝後軟件管理

本文討論了使用百勝和DNF在CentOS中的包裝管理,詳細說明了其命令,差異和故障排除。關鍵差異包括速度,依賴性分辨率和模塊化,而DNF為CentOS 8中的默認值。

本文提供了有關在CentOS上設置和管理FireWalld的綜合指南,包括安裝,啟用,基本命令和故障排除步驟。
