1. 程式人生 > >linux 訪問量暴增預設的php-fpm設定導致504

linux 訪問量暴增預設的php-fpm設定導致504

線上機器預設的pm.max_children = 50 達到了上限,導致伺服器504, 先重啟php-fpm恢復線上服務,systemctl restart php-fpm 然後檢視日誌, tail -f /var/log/php-fpm/error.log

cd /etc/php-fpm.d/ 下的 www.conf 修改配置 目前遇到的問題是pm.max_children 預設是50 超出了,設定成了200,以後觀察

檢視php-fpm的程序數 pstree | grep php-fpm 或者 ps aux | grep -c php-fpm

有個問題是 當max_children 的值小於 pm.max_spare_servers 的時候重啟會報錯。設定了180

隨後設定了pm.start_servers 和pm.min_spare_servers為32 重啟無報錯

Min設定為35的意思是當伺服器比較空閒的時候,那些程序會一個個的被關閉。但是最少儲存35個。 min弄高一點。好像是因為如果你突然之間很大的請求量。每一次請求都要開一個程序,那麼剛開始這些請求會很慢。