現象:
服務端偶爾會返回大量的502,后來還發現一個規律:這些502都集中在10秒內,10秒后又OK了。
原因:
某個節點出現一次502之后,10秒內nginx都認為這個節點是down掉的,所以10秒內nginx直接就不往后端轉發了,直接給客戶端返回502。10秒剛好是nginx默認的fail_timeout時間、max_fails的默認值也是1。
解決方法:
適當加大max_fails的值、減小fail_timeout的值基本上可以解決這個問題。當然最好還是要查一查為什么會出現502。
現象:
服務端偶爾會返回大量的502,后來還發現一個規律:這些502都集中在10秒內,10秒后又OK了。
原因:
某個節點出現一次502之后,10秒內nginx都認為這個節點是down掉的,所以10秒內nginx直接就不往后端轉發了,直接給客戶端返回502。10秒剛好是nginx默認的fail_timeout時間、max_fails的默認值也是1。
解決方法:
適當加大max_fails的值、減小fail_timeout的值基本上可以解決這個問題。當然最好還是要查一查為什么會出現502。