linux 訪問量暴增默認的php-fpm設置導致504

http://php.net/manual/zh/install.fpm.configuration.php 官方文檔

線上機器默認的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弄高一點。好像是因爲如果你突然之間很大的請求量。每一次請求都要開一個進程,那麼剛開始這些請求會很慢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章