Istio(1.4.2):Http 500情况下断路器不起作用

时间:2019-12-17 07:46:56

标签: istio

断路器因Http错误502、503和504而跳闸,但对于Http 500则不起作用。

1 个答案:

答案 0 :(得分:1)

在此github issue

中可以找到
  

在网格内,网关错误将更常见(502/503/504),而大多数明智的外部服务将返回503来减轻负载。

     

第二,我们仅对tcp和http进行了异常检测。连续的网关错误仅适用于http,在tcp上下文中将是没有意义的。

     

我还觉得500错误代码不是过载的指示。离群值背后的整个想法是从lb池中删除过载的服务器。

     

我认为我们没有太多用户依赖此行为。我们故意将其保留为通用,以便将来(现在恰好是)切换到更具体的错误代码。

还有another one

  

请参见https://istio.io/docs/reference/config/networking/v1alpha3/destination-rule/#OutlierDetection

     

在连续错误(仅502、503和504s)下,500个代码将不会触发异常检测

     

对于HTTP服务,会在预定的时间段内从池中弹出持续返回5xx错误的API调用的主机。

     

所以听起来这里的文档不正确。仅适用于502/503/504

因此,根据http 500上面提供的链接,您尚未准备好,但他们正在努力,并且可能很快就会完成。