请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第三个请求一直都是fallback了,说明还是处于开启状态没有进入那个半开启状态,求解

图片描述

我这里配置的阈值是2,失败率是50,那不是理论上第二部后一秒左右那个熔断器判断后就已经开启了,那七秒后那个第三个请求他应该放过去才对呀,但我看一直都是fallback了,说明还是处于开启状态没有进入那个半开启状态,求解

正在回答 回答被采纳积分+3

1回答

Allen 2024-12-26 21:26:39

Hystrix 熔断器在进入打开状态后,会根据 sleepWindowInMilliseconds 的配置决定何时进入半开状态。如果你的第三个请求仍然触发了 fallback,说明熔断器还没有进入半开状态或者探测请求失败了。可能的原因包括:sleepWindowInMilliseconds 配置过长,熔断器还未到达半开时间窗口;在半开状态时探测的请求仍然失败,导致熔断器重新打开;或者其他配置问题,比如请求的执行时间超出超时设置被视为失败。建议你检查 sleepWindowInMilliseconds 是否设置合理,确保服务在熔断期间已恢复,并确认超时等参数配置没有问题。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信