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