溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php-fpm優(yōu)化方法 pm.min_spare_servers、pm.max_spare_servers 的真實(shí)意義

發(fā)布時(shí)間:2020-07-24 08:28:42 來源:網(wǎng)絡(luò) 閱讀:5833 作者:邱野 欄目:web開發(fā)

php-fpm 進(jìn)程池優(yōu)化方法

php-fpm進(jìn)程池開啟進(jìn)程有兩種方式,一種是static,直接開啟指定數(shù)量的php-fpm進(jìn)程,不再增加或者減少;
另一種則是dynamic,開始時(shí)開啟一定數(shù)量的php-fpm進(jìn)程,當(dāng)請(qǐng)求量變大時(shí),動(dòng)態(tài)的增加php-fpm進(jìn)程數(shù)到上限,當(dāng)空閑時(shí)自動(dòng)釋放空閑的進(jìn)程數(shù)到一個(gè)下限。
這兩種不同的執(zhí)行方式,可以根據(jù)服務(wù)器的實(shí)際需求來進(jìn)行調(diào)整。

要用到的一些參數(shù),分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。

pm表示使用那種方式,有兩個(gè)值可以選擇,就是static(靜態(tài))或者dynamic(動(dòng)態(tài))。

下面4個(gè)參數(shù)的意思分別為:
 

pm.max_children:靜態(tài)方式下開啟的php-fpm進(jìn)程數(shù)量,在動(dòng)態(tài)方式下他限定php-fpm的最大進(jìn)程數(shù)(這里要注意pm.max_spare_servers的值只能小于等于pm.max_children)
pm.start_servers:動(dòng)態(tài)方式下的起始php-fpm進(jìn)程數(shù)量。
pm.min_spare_servers:動(dòng)態(tài)方式空閑狀態(tài)下的最小php-fpm進(jìn)程數(shù)量。
pm.max_spare_servers:動(dòng)態(tài)方式空閑狀態(tài)下的最大php-fpm進(jìn)程數(shù)量。

如果dm設(shè)置為static,那么其實(shí)只有pm.max_children這個(gè)參數(shù)生效。系統(tǒng)會(huì)開啟參數(shù)設(shè)置數(shù)量的php-fpm進(jìn)程。

如果dm設(shè)置為dynamic,4個(gè)參數(shù)都生效。系統(tǒng)會(huì)在php-fpm運(yùn)行開始時(shí)啟動(dòng)pm.start_servers個(gè)php-fpm進(jìn)程,然后根據(jù)系統(tǒng)的需求動(dòng)態(tài)在pm.min_spare_servers和pm.max_spare_servers之間調(diào)整php-fpm進(jìn)程數(shù)。


PS.
pm.min_spare_servers、pm.max_spare_servers這2個(gè)參數(shù)一開始我以為是指空閑進(jìn)程,但是后來服務(wù)器給我報(bào)了一個(gè)錯(cuò)誤:
pm.start_servers(70) must not be less than pm.min_spare_servers(15) and not greater than pm.max_spare_servers(60)
要求pm.start_servers的值在pm.min_spare_servers和pm.max_spare_servers之間,經(jīng)過測(cè)試,得出上述結(jié)論。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI