Tengine使用proxy_upstream_tries模块

proxy_next_upstream指令可以指定故障转移的状态码,但是不能限制故障转移的次数,当upstream全部故障时,所有upstream都会被请求一遍,造成后端压力成倍增加。因此有必要限制故障转移的次数。Tengine中使用proxy_upstream_tries模块实现限制重试的次数。

实验

只配置proxy_upstream_tries

不转移 500,502,503,504

配合proxy_next_upstream,可以实现5xx故障转移并且控制转移次数

已负载2个后端,仍然没有得到正确响应码,直接返回后一个后端的状态码

负载2个后端,返回200

与proxy_next_upstream的关系

由上面的实验可以看出proxy_upstream_tries和proxy_next_upstream可以协同工作。什么情况下重试由proxy_next_upstream决定。

参考资料


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注