php-fpm 進程太多怎麼辦
Jun 15, 2021 am 09:17 AMphp-fpm進程太多的解決方法:先備份一下原始設定檔;然後使用vim開啟設定檔;接著修改設定參數;最後透過reboot重新啟動伺服器即可。
本文操作環境:CentOS 7系統、PHP7.1版,DELL G3電腦
php-fpm 行程太多怎麼辦?
解決CentOS 7中php-fpm進程數過多導致伺服器記憶體資源消耗較大的問題
##什麼是php-fpm:
php-fpm即FastCGI進程管理器,用於控制php的記憶體和進程等。 操作環境:1 |
|
1 |
|
1 |
|
1 |
|
解決過程:##下面我們透過修改配置檔案來優化php-fpm,以達到降低記憶體使用率的目的。
我的php-fpm設定檔在 …/server/php/etc/ 目錄下,進入該目錄。
先備份一下原始設定檔:
1 |
|
註:使用vim開啟設定檔後,按Esc鍵,之後輸入」/」, 再輸入「xxx」可以找「xxx」這個字串。
具體設定參數如下:
1 2 3 4 |
|
重啟伺服器:
1 |
|
重啟後可以發現記憶體使用率比之前降低了。
附註:
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進程,從而降低了伺服器在某些情況下的回應時間。
推薦學習:《
PHP影片教學以上是php-fpm 進程太多怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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