nginx+tomcat 叢集搭建
但每天7,8點老是開始出現502 bad Gateway。
能否有人幫我分析下各種情況發生的原因?
error.log記錄
2014/10/07 07:59:47 [error] 7783#0:
*90920 connect() failed (111: Connection refused) while connecting to upstream, client: 124.133.28.7, server: xx.com, request: "GET / HTTP/1.1", upstream: "http://127.0.1. 8888/", host: "xx.com"
直接在伺服器上透過http://127.0.1.1:8888/訪問,看下網站是否可用,然後再判斷是否nginx配置問題。
為你的upstream增加keepalive配置沒有?
在nginx和backend之間建立長連接,大量請求時避免反覆創建tcp連接,否則就容易出502
我看你這個狀況跟具體時段相關,估計就是這個時段的並發請求比較大導致的
另外就是看下你的應用程式伺服器在這個時段的記憶體、CPU佔用什麼的,程式碼bug導致應用伺服器無法回應更多的連線也是一種可能
可能是tomcat伺服器出問題或程式碼有BUG
看看tomcat的log,可能會有相關資訊
tomcat 伺服器不可存取的時候,ngnix會報502