Nginx+Tomcat集羣解決502 Bad Gateway和連接超時問題

Nginx+Tomcat負載均衡集羣(3Tomcat節點)搭建完成後,跑起來,用Jmeter進行500線程壓力測試,發現有大量的錯誤響應(502 bad gateway).

查看nginx錯誤日誌,發現存在大量no live upstream while connecting to upstream.意思是nginx找不到活着的tomcat節點了。於是需要調整max_fails和fail_timeout(之前沒有配置這兩項)。

max_fails=5
fail_timeout=60s

再次測試,發現還存在大量鏈接超時:

upstream timed out (110: Connection timed out) while reading from upstream

從tomcat節點讀取應答數據的時候超時了,看了配置文件,居然proxy_connect_timeout=1,proxy_connect_timeout=30,所以應該在proxy裏面適量增大超時時間。

這兩項都調整過後,基本上不再出現錯誤應答。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章