gpt4 book ai didi

short-circuiting - Hystrix 配置

转载 作者:行者123 更新时间:2023-12-03 22:49:13 26 4
gpt4 key购买 nike

我正在尝试使用 hystrix-javanica 为我的应用程序实现 hystrix。

我已经配置了 hystrix-configuration.properties 如下

hystrix.command.default.execution.isolation.strategy=SEMAPHORE
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000 
hystrix.command.default.fallback.enabled=true
hystrix.command.default.circuitBreaker.enabled=true
hystrix.command.default.circuitBreaker.requestVolumeThreshold=3 
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=50000
hystrix.command.default.circuitBreaker.errorThresholdPercentage=50

短路模式工作正常,但我对此有疑问 hystrix.command.default.circuitBreaker.requestVolumeThreshold=3
  • 3次故障后是否说明开路
  • 在 3 次并发故障后打开电路。

  • 浏览文档 link

    有人可以回答吗?

    最佳答案

    Hystrix 断路器的工作原理: Hystrix 不提供在给定数量的故障后断开的断路器。如果出现以下情况,Hystrix 电路将断开:

    within a timespan of duration metrics.rollingStats.timeInMilliseconds, the percentage of actions resulting in a handled exception exceeds errorThresholdPercentage, provided also that the number of actions through the circuit in the timespan is at least requestVolumeThreshold



    什么是 requestVolumeThreshold? requestVolumeThreshold是在电路完全计算故障率百分比之前必须满足(在滚动窗口内)通过电路的调用量(数量)的最小阈值。只有当这个最小音量(在每个时间窗口内)已经满足时,电路才会将您的调用的失败比例与 errorThresholdPercentage 进行比较。你已经配置好了。

    想象一下,没有这样的最小体积通过电路阈值。想象一下时间窗口中的第一次调用错误。您将有 1 个调用错误,= 100% 失败率,高于您设置的 50% 阈值。所以电路会立即断开。
    requestVolumeThreshold存在,因此不会发生这种情况。这实际上是说,至少在 errorThresholdPercentage 之前,通过您的电路的错误率在统计上并不显着(并且不会与 requestVolumeThreshold 进行比较)。每个时间窗口都收到了来电。

    关于short-circuiting - Hystrix 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524259/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com