用了nginx負載均衡后,在兩台tomcat正常運行的情況下,訪問http://localhost 速度非常迅速,通過測試程序也可以看出是得到的負載均衡的效果,但是我們試驗性的把其中一台tomcat(server localhost:8080)關閉后,再查看http://localhost,發現反應呈現了一半反映時間快,一半反映時間非常非常慢的情況,但是最后都能得到正確結果。
解決辦法:
問題解決,主要是proxy_connect_timeout這個參數, 這個參數是連接的超時時間。我設置成1,表示是1秒后超時會連接到另外一台服務器。
server { listen 80; server_name localhost; location / { proxy_pass http://lotmall; proxy_connect_timeout 1; proxy_read_timeout 1; proxy_send_timeout 1; } }