nginx 502 部分原因彙總(僅做參考)

1、php-fpm.conf相關配置

1.listen.backlog = -1  (默認值) 需將改爲至少1024
2.pm = dynamic (動態分配子進程)
開啓動態之後 ,以下配置生效
pm.min_spare_servers = 10
pm.max_spare_servers = 500 (允許最大子進程,可適當調大)
3.pm.max_requests = 10240(可適當調大)

2、查看php-fpm日誌錯誤

1.如出現seems busy 錯誤 可適當調整 (如沒有 ,也可以調整)
 echo 1000 >/proc/sys/net/core/somaxconn
 限制了接收新 TCP 連接偵聽隊列的大小。
 對於一個經常處理新連接的高負載 web服務環境來說,默認的 128 太小了。
 大多數環境這個值建議增加到 1024 或者更多。 
 服務進程會自己限制偵聽隊列的大小(例如 sendmail(8) 或者 Apache),
 常常在它們的配置文件中有設置隊列大小的選項。大的偵聽隊列對防止拒絕服務 DoS 攻擊也會有所幫助。

3、可適當定時平滑重啓php-fpm

1.cd home
2.touch jiaoben.sh
3.vim jiaoben.sh
!#/bin/bash
service php-fpm reload
4.chmod +x jiaoben.sh
5.crontab -e
*/30 * * * * /home/jiaoben.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章