首頁 後端開發 PHP問題 php-fpm 進程太多怎麼辦

php-fpm 進程太多怎麼辦

Jun 15, 2021 am 09:17 AM
php-fpm

php-fpm進程太多的解決方法:先備份一下原始設定檔;然後使用vim開啟設定檔;接著修改設定參數;最後透過reboot重新啟動伺服器即可。

php-fpm 進程太多怎麼辦

本文操作環境:CentOS 7系統、PHP7.1版,DELL G3電腦

php-fpm 行程太多怎麼辦?

解決CentOS 7中php-fpm進程數過多導致伺服器記憶體資源消耗較大的問題

##什麼是php-fpm:

php-fpm即FastCGI進程管理器,用於控制php的記憶體和進程等。

操作環境:

1

CentOS 7

登入後複製

問題檢查:

先查看php行程總數:

1

pstree|grep php-fpm

登入後複製

回顯:

1

|-php-fpm---20*[php-fpm]

登入後複製

根據回顯示資訊可知,查詢時有20個php-fpm行程。

也可以透過下面的命令列出消耗記憶體最多的前50個進程:

1

ps auxw|head -1;ps auxw|sort -rn -k4|head -50

登入後複製

解決過程:##下面我們透過修改配置檔案來優化php-fpm,以達到降低記憶體使用率的目的。

我的php-fpm設定檔在 …/server/php/etc/ 目錄下,進入該目錄。

先備份一下原始設定檔:

1

cp php-fpm.conf php-fpm.conf.bak

登入後複製

註:使用vim開啟設定檔後,按Esc鍵,之後輸入」/」, 再輸入「xxx」可以找「xxx」這個字串。

具體設定參數如下:

1

2

3

4

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

登入後複製

重啟伺服器:

1

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進程,從而降低了伺服器在某些情況下的回應時間。

推薦學習:《

PHP影片教學

以上是php-fpm 進程太多怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何使用php-fpm進行高效能調優 如何使用php-fpm進行高效能調優 Jul 08, 2023 am 11:30 AM

如何使用php-fpm進行高效能調優

如何使用PHP-FPM最佳化提升WooCommerce應用的效能 如何使用PHP-FPM最佳化提升WooCommerce應用的效能 Oct 05, 2023 am 08:24 AM

如何使用PHP-FPM最佳化提升WooCommerce應用的效能

如何使用PHP-FPM優化來提升PrestaShop應用程式的效能 如何使用PHP-FPM優化來提升PrestaShop應用程式的效能 Oct 05, 2023 pm 12:33 PM

如何使用PHP-FPM優化來提升PrestaShop應用程式的效能

利用php-fpm連接池提升資料庫存取效能 利用php-fpm連接池提升資料庫存取效能 Jul 07, 2023 am 09:24 AM

利用php-fpm連接池提升資料庫存取效能

php-fpm調優方法詳解 php-fpm調優方法詳解 Jul 08, 2023 pm 04:31 PM

php-fpm調優方法詳解

如何利用PHP-FPM優化提升Phalcon應用的效能 如何利用PHP-FPM優化提升Phalcon應用的效能 Oct 05, 2023 pm 01:54 PM

如何利用PHP-FPM優化提升Phalcon應用的效能

什麼是php-fpm?如何進行優化來提升效能? 什麼是php-fpm?如何進行優化來提升效能? May 13, 2022 pm 07:56 PM

什麼是php-fpm?如何進行優化來提升效能?

ubuntu沒有php-fpm怎麼辦 ubuntu沒有php-fpm怎麼辦 Feb 03, 2023 am 10:51 AM

ubuntu沒有php-fpm怎麼辦

See all articles