nginx“诡异”的集中返回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。

你可能感兴趣的:(nginx“诡异”的集中返回502现象)