經(jīng)過前面用戶出現(xiàn)的問題,很多用戶也很在意PHP的php-fpm性能設(shè)置,很多用戶在看了文章《Php-fpm進程過多導致寶塔面板開機CPU占用100%》后都咨詢武林網(wǎng)小編,PHP的php-fpm性能該如何設(shè)置呢?
pm.max_children 設(shè)置多大合適?
php-fpm.conf有兩個至關(guān)重要的參數(shù):
一個是”max_children”,另一個是”request_terminate_timeout”。
pm.max_children 表示 php-fpm 能啟動的子進程的最大數(shù)量。
request_terminate_timeout 表示將執(zhí)行時間太長的進程直接終止。
我的兩個設(shè)置的值一個是”40″,一個是”900″,但是這個值不是通用的,而是需要自己計算的。
這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少。
設(shè)置”max_children” 也需要根據(jù)服務器的性能進行設(shè)定。
ps auxw|head -1;ps auxw|sort -rn -k4|head -50
也可以top -c 然后按shift+m 看
cd /www/server/php/56/etc/cp php-fpm.conf php-fpm.conf.bkvi php-fpm.conf
把這幾個配置改小,主要是pm.max_children 最大進程數(shù),不要太多,一個進程占50-60m內(nèi)存
pm.max_children = 15pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10
保存退出
/etc/init.d/php-fpm-56 restart
完成。
以上就是PHP的php-fpm性能設(shè)置小技巧的全部內(nèi)容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點
疑難解答