首頁 運維 CentOS CentOS 7中php fpm進程太多怎麼辦

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

Aug 19, 2020 am 09:23 AM

php fpm進程太多的解決方法:先查看php進程總數;然後列出消耗記憶體最多的前50個進程;接著透過修改設定檔來優化「php-fpm」;最後重啟伺服器即可。

CentOS 7中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中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 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)

如何在CentOS中配置日誌旋轉? 如何在CentOS中配置日誌旋轉? Mar 17, 2025 pm 04:43 PM

本文介紹瞭如何使用Logrotate在CentOS中配置日誌旋轉,詳細安裝,配置以及磁盤空間管理和安全性等好處。

如何在CentOS上安裝和配置MySQL/MariadB? 如何在CentOS上安裝和配置MySQL/MariadB? Mar 17, 2025 pm 04:35 PM

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

如何在CentOS中使用邏輯捲管理(LVM)來管理存儲? 如何在CentOS中使用邏輯捲管理(LVM)來管理存儲? Mar 17, 2025 pm 04:51 PM

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

如何使用CentOS中的SystemD管理系統服務? 如何使用CentOS中的SystemD管理系統服務? Mar 17, 2025 pm 04:38 PM

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

如何使用TOP,HTOP和VMSTAT等工具來監視CentOS中的系統性能? 如何使用TOP,HTOP和VMSTAT等工具來監視CentOS中的系統性能? Mar 17, 2025 pm 04:41 PM

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

如何執行最小的CentOS安裝? 如何執行最小的CentOS安裝? Mar 14, 2025 pm 03:51 PM

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

如何使用百勝或DNF在CentOS中管理軟件包? 如何使用百勝或DNF在CentOS中管理軟件包? Mar 17, 2025 pm 04:39 PM

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

如何使用防火牆在CentOS建立防火牆? 如何使用防火牆在CentOS建立防火牆? Mar 17, 2025 pm 04:44 PM

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

See all articles