2023年8月12日21點32分記:乙個nginx反向**的502錯誤
今天部署專案時,發現了這個錯誤,嘗試了多種解決方法,最終解決,特書此記。
php-fpm有乙個引數 max_requests,該引數指明了,每個children最多處理多少個請求後便會被關閉,預設的設定是500。因為php是把請求輪詢給每個children,在大流量下,每個childre到達max_requests所用的時間都差不多,這樣就造成所有的children基本上在同一時間被關閉。
在這期間,nginx無法將php檔案轉交給php-fpm處理,所以cpu會降至很低(不用處理php,更不用執行sql),而負載會公升至很高(關閉和開啟children、nginx等待php-fpm),網絡卡流量也降至很低(nginx無法生成資料傳輸給客戶端)
解決問題很簡單,增加children的數量,並且將 max_requests 設定未 0 或者乙個比較大的值:
開啟 /www/server/php/56/etc/php-fpm.conf
調大以下兩個引數(根據伺服器實際情況,過大也不行)
pm.max_children = 5120
pm.max_requests = 600
然後重啟php-fpm。 nginx提示502 錯誤
nginx提示502 錯誤 nginx 502 bad gateway沒有啟動,啟動命令是 spawn fcgi a 127.0.0.1 p 9000 c 10 u www data f usr bin php cgi 設定開機自啟動 ubuntu開機之後會執行 etc rc.local檔案中的指令...
Nginx中502和504錯誤詳解
在使用nginx時,經常會碰到502 bad gateway和504 gateway time out錯誤,下面以nginx php fpm來分析下這兩種常見錯誤的原因和解決方案。1.502 bad gateway錯誤 在php.ini和php fpm.conf中分別有這樣兩個配置項 max exe...
Nginx 中 502 和 504 錯誤詳解
在使用nginx時,經常會碰到 502 bad gateway 和 504 gateway time out 錯誤,下面以 nginx php fpm 來分析下這兩種常見錯誤的原因和解決方案。502 bad gateway 錯誤 在 php.ini 和 php fpm.conf 中分別有這樣兩個配置...