Hystrix配置说明:metrics.rollingStats.timeInMilliseconds

问题描述 投票:0回答:1

我试图了解metrics.rollingStats.timeInMilliseconds和metrics.rollingStats.numBuckets如何协同工作。

如果我有以下配置:

circuitBreaker.requestVolumeThreshold=20
circuitBreaker.errorThresholdPercentage=50
metrics.rollingStats.timeInMilliseconds=10000
metrics.rollingStats.numBuckets=10

对我来说,这意味着:1)在做出决定之前,我需要在我的窗口中提出最少20个请求2)或者超过50%的请求将需要失败才能打开断路器

但是铲斗的数量如何发挥作用?每个桶的requestVolumeThreshHold和错误阈值是多少?我试图了解是否/如何使用水桶来确定断路器跳闸。

hystrix
1个回答
0
投票

我能够通过创建一个测试断路器的简单应用来回答我自己的问题。

确定何时打开电路的等式使用请求量阈值,在整个滚动状态timeInMilliseconds窗口期间的错误阈值百分比。存储桶仅用于更新滚动窗口的方式/时间。

© www.soinside.com 2019 - 2024. All rights reserved.