hystrix参数说明 作者:马育民 • 2021-07-11 00:22 • 阅读:10128 # 熔断-常用参数 ### circuitBreaker.enabled 是否开启熔断,默认为true,即:开启 false,不会开启熔断,下面参数也不起作用 ### circuitBreaker.sleepWindowInMilliseconds 窗口期,默认为 10000,单位:毫秒 理解:过多长时间,熔断器再次检测是否开启 ### circuitBreaker.requestVolumeThreshold 断路器的窗口期内触发断路的请求阈值,默认为20。 意思是至少有20个请求才进行 errorThresholdPercentage 错误百分比计算。 比如:一段时间(10s)内有19个请求全部失败了。错误百分比是100%,但熔断器不会打开,因为requestVolumeThreshold的值是20 ### circuitBreaker.errorThresholdPercentage 设定错误百分比,默认为50,即:容忍50%的错误率,超过次概率就触发熔断 **例如:** 一段时间(10s)内有100个请求,其中有55个超时或者异常返回了,那么这段时间内的错误百分比是55%,大于默认值50%,触发熔断。 在该窗口期结束之前,后面请求没有发生异常,也会执行 fallback方法 ### 总结 综上所述,在以上三个参数缺省的情况下,Hystrix断路器触发的默认策略为: 在10秒内,发生20次以上的请求时,假如错误率达到50%以上,则断路器将被打开。(当一个窗口期过去的时候,断路器将变成半开(HALF-OPEN)状态,如果这时候发生的请求正常,则关闭,否则又打开) # 其他参数 ### circuitBreaker.forceOpen 熔断器强制打开,始终保持打开状态,不关注熔断开关的实际状态。默认值FLASE。 ### circuitBreaker.forceClosed 熔断器强制关闭,始终保持关闭状态,不关注熔断开关的实际状态。默认值FLASE。 感谢: https://blog.csdn.net/qq_38149225/article/details/109456482 原文出处:http://malaoshi.top/show_1IX1T39vu7ON.html