經過前面用戶出現的問題,很多用戶也很在意PHP的php-fpm性能設置,很多用戶在看了文章《Php-fpm進程過多導致寶塔面板開機CPU占用100%》后都咨詢武林網小編,PHP的php-fpm性能該如何設置呢?
pm.max_children 設置多大合適?
php-fpm.conf有兩個至關重要的參數:
一個是”max_children”,另一個是”request_terminate_timeout”。
pm.max_children 表示 php-fpm 能啟動的子進程的最大數量。
request_terminate_timeout 表示將執行時間太長的進程直接終止。
我的兩個設置的值一個是”40″,一個是”900″,但是這個值不是通用的,而是需要自己計算的。
這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少。
設置”max_children” 也需要根據服務器的性能進行設定。
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 最大進程數,不要太多,一個進程占50-60m內存
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性能設置小技巧的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答