tengine proxy_next_retries指令的bug

jm2pwxwz  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(112)

···
proxy_next_retries 2;
upstream u{
server a.b.c.1:8400;
server a.b.c.2:8400;
server a.b.c.3:8400;
server a.b.c.4:8400;
server a.b.c.5:8400;
server a.b.c.6:8400 backup;
}

location / {
proxy_pass http://u ;
}
···

故障现象:

  • 当上述upstream中五台正式服务器均不能服务、backup服务器正常服务的情况下,访问得到502的结果,访问日志中记录Tengine只试了三个upstream server(3正好是1+proxy_next_retries的结果)就返回502,而backup服务器未生效
  • 放大proxy_next_retries直到6(即upstream中server总数量),backup服务器才被访问到

该指令在 #322 中被引入Tengine,我们使用的1.5.1版本tarball和github上 e0d384e 确认有此问题

lhcgjxsq

lhcgjxsq1#

发自我的小米手机

REN Xiaolei notifications@github.com 编写:
···
proxy_next_retries 2;
upstream u{
server a.b.c.1:8400;
server a.b.c.2:8400;
server a.b.c.3:8400;
server a.b.c.4:8400;
server a.b.c.5:8400;
server a.b.c.6:8400 backup;
}

location / {
proxy_pass http://u ;
}
···

故障现象:

当上述upstream中五台正式服务器均不能服务、backup服务器正常服务的情况下,访问得到502的结果,访问日志中记录Tengine只试了三个upstream server(3正好是1+proxy_next_retries的结果)就返回502,而backup服务器未生效放大proxy_next_retries直到6(即upstream中server总数量),backup服务器才被访问到

该指令在 #322 中被引入Tengine,我们使用的1.5.1版本tarball和github上 e0d384e 确认有此问题


Reply to this email directly or view it on GitHub.

相关问题