程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了根据 5xxErrors 的百分比触发 Istio 断路器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决根据 5xxErrors 的百分比触发 Istio 断路器?

开发过程中遇到根据 5xxErrors 的百分比触发 Istio 断路器的问题如何解决?下面主要结合日常开发的经验,给出你关于根据 5xxErrors 的百分比触发 Istio 断路器的解决方法建议,希望对你解决根据 5xxErrors 的百分比触发 Istio 断路器有所启发或帮助;

我正在阅读the documentation for Istio circuit breaker。我发现对于给定的时间间隔,我们可以设置数值 consecutive5xxErrors(并检查其他一些设置)以使熔断操作生效。

我想知道是否可以根据 5xxerrors正常连接的百分比在 Istio 中以某种方式进行断路?

解决方法

@H_197_12@

按照您已经找到的文档:

  • Istio.io: Latest: Docs: Reference: Config: Networking: DesTination Rule: Outlier Detection

如您所见,outlierDetection 有特定的字段:

  • consecutiveGatewayErrors
  • consecutive5xxErrors
  • interval
  • baseEjectionTime
  • @H_69_3@maxEjectionPercent
  • @H_69_3@minHealthPercent

强制请求不命中特定对象的字段是:consecutive5xxErrors

也可以在文档中看到:

字段 输入 描述 必填
consecutive5xxErrors UInt32Value 主机从连接池中弹出之前的 5xx 错误数。当通过不透明的 TCP 连接访问上游主机时,连接超时、连接错误/失败和请求失败事件都属于 5xx 错误。此功能默认为 5,但可以通过将值设置为 0 来禁用。

-- Istio.io: Latest: Docs: Reference: Config: Networking: DesTination Rule: Outlier Detection

它的值是平坦的,不能用作百分比。


我在 Istio 的 github 页面上发现了功能请求,我认为它引用了您要运行的功能:

  • Github.com: Istio: Issues: OutlierDetection: support success rate and fixed failure percentage

我认为您可以尝试使用 EnvoyFilter 来修改 Envoy 的配置(尚未测试),因为 Envoy 本身有一些与百分比相关的字段失败/成功。应该可以帮助您的文档:

  • Istio.io: Latest: Docs: Reference: Config: Networking: Envoy filter
  • Envoyproxy.io: Docs: Envoy: Latest: Intro: Architecture overview: Upstream: Failure percentage
  • Envoyproxy.io: Docs: Envoy: Latest: Api v3: Config: Cluster: v3: Outlier detection

大佬总结

以上是大佬教程为你收集整理的根据 5xxErrors 的百分比触发 Istio 断路器全部内容,希望文章能够帮你解决根据 5xxErrors 的百分比触发 Istio 断路器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。