PHP-FPM 的幾種運(yùn)行模式比較和調(diào)優(yōu)

fpm運(yùn)行模式

fpm運(yùn)行模式官方介紹:

pm = static #靜態(tài)模式 啟動(dòng)的fpm進(jìn)程數(shù)固定為 {max_children} 個(gè)
pm.max_children = 5
pm = dynamic #動(dòng)態(tài)模式 進(jìn)程數(shù)會(huì)動(dòng)態(tài)調(diào)整
pm.max_children = 5 #啟動(dòng)的最大進(jìn)程數(shù)
pm.start_servers = 3 # 剛啟動(dòng)時(shí)的初始進(jìn)程數(shù)
pm.min_spare_servers = 2 #保證空閑進(jìn)程數(shù)不少于 2 個(gè) 
pm.max_spare_servers = 4 #保證空閑進(jìn)程數(shù)不多于 4 個(gè) 超過(guò)時(shí)會(huì)關(guān)閉多余進(jìn)程 
pm.max_requests = 200 #fpm進(jìn)程在處理200次請(qǐng)求后會(huì)重啟 防止內(nèi)存泄露
pm = ondemand  #此模式下沒(méi)有請(qǐng)求時(shí) 啟動(dòng)的fpm子進(jìn)程數(shù)為0個(gè) 按需啟動(dòng)
pm.max_children = 5 #啟動(dòng)的最大進(jìn)程數(shù)
pm.process_idle_timeout = 10s #進(jìn)程閑置超過(guò)10秒時(shí)自動(dòng)關(guān)閉
pm.max_requests = 200

參數(shù)調(diào)整

每個(gè)fpm子進(jìn)程大概需要占用20m上下的內(nèi)存 ,并不是開(kāi)越多越好,還是要根據(jù)實(shí)際的請(qǐng)求量進(jìn)行調(diào)整,避免fpm占用過(guò)多資源

static 模式適合機(jī)器配置較好 最好還是獨(dú)立的 固定多少個(gè) 可以節(jié)省啟動(dòng)子進(jìn)程的時(shí)間,缺點(diǎn)是比較占用資源

dynamic 模式會(huì)動(dòng)態(tài)管理子進(jìn)程數(shù) ,多退少補(bǔ)。 目前這個(gè)模式用的比較多 具體多少個(gè)需要看情況

max_requests : 最好不要設(shè)置為0 0代表不重啟 一般設(shè)置2000-5000 次請(qǐng)求重啟一次,防止意外的內(nèi)存泄漏情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容