1.php-fpm有3種管理方式static(子進程數(shù)固定)、dynamic(子進程動態(tài)設(shè)置)凌受、onedemand(進程需要才產(chǎn)生)
2.php-fpm 進程數(shù)主要通過下面5個參數(shù)
pm.max_children: pm為static時表示創(chuàng)建的子進程數(shù)量脚作,pm為dynamic時表示最大可創(chuàng)建的子進程數(shù)
pm.start_servers: 設(shè)置啟動時創(chuàng)建的子進程數(shù)目尘吗,僅在pm為dynamic時有效路操。
默認值:min_spare_servers + (max_spare_servers - min_spare_servers)/2
pm.min_spare_servers: 設(shè)置空閑服務(wù)進程最低數(shù)源譬,僅dynamic時有效缩幸。
pm.max_spare_servers: 設(shè)置空閑服務(wù)進程最大數(shù)壹置,僅dynamic時有效竞思。
pm.process_idle_timeout: 秒數(shù),多久之后結(jié)束空閑進程钞护,僅onedemand有用
3.php-fpm進程數(shù)設(shè)置主要由服務(wù)器內(nèi)存決定盖喷。php-fpm 進程正常運行時占用內(nèi)存20-30M。
(1)如果系統(tǒng)并發(fā)量不是很大难咕,則采用靜態(tài)會更好课梳,具體值根據(jù)系統(tǒng)請求量來設(shè)置。
(2)如果系統(tǒng)并發(fā)量抖動比較大余佃,則采用動態(tài)會更好暮刃,具體值根據(jù)系統(tǒng)請求并發(fā)量和內(nèi)存大小設(shè)置。