hystrix 配置项说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hystrix 配置项说明相关的知识,希望对你有一定的参考价值。

参考技术A ############### Hystrix限流配置 ###############

hystrix.command.default.execution.isolation.strategy=SEMAPHORE

hystrix.command.default.execution.timeout.enabled=false

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=6000

hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests=200

hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests=100

hystrix.command.default.circuitBreaker.enabled=false

Hystrix 配置说明:metrics.rollingStats.timeInMilliseconds

【中文标题】Hystrix 配置说明:metrics.rollingStats.timeInMilliseconds【英文标题】:Hystrix Configuration clarification: metrics.rollingStats.timeInMilliseconds 【发布时间】:2019-01-02 21:50:27 【问题描述】:

我正在尝试了解 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 和错误阈值是多少?我试图了解是否/如何使用水桶来确定断路器跳闸。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于hystrix 配置项说明的主要内容,如果未能解决你的问题,请参考以下文章

nginx配置项概括说明

JSHint配置项说明

nginx重要配置项简要说明

redis.conf 配置项说明

Nginx基础入门之gzip常用配置项说明

echarts——各个配置项详细说明总结