生產銷售系統出現 504 Gateway Timeout 異常,其實就是服務器響應太慢導致nginx帶來超時,先不說服務端慢的優化問題;只是單純的解決504。到網上發現了一篇文章fix it
Add these variables to nginx.conf file:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
Then restart nginx:
service nginx reload
Nginx returns empty response on long URL - (failed) net::ERR_EMPTY_RESPONSE
nginx 返回的數據量大+反應時間過程會導致這個問題。
查詢特別耗時,高達6分鍾
最后查明,開發人員在for循環中查詢sql導致數據庫壓力巨大,查詢速度非常慢,將sql提取出統一查詢,問題解決!