11-Sentinel熔断策略-异常数
Sentinel熔断策略-异常数
异常数
概念:异常数 (ERROR_COUNT
):当单位统计时长内的异常数目超过阈值之后会自动进行熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。
注意:异常降级仅针对业务异常,对 Sentinel 限流降级本身的异常(BlockException
)不生效。
![11-Sentinel熔断策略-异常数/image-20211104160536648](/post/b33a678a/image-20211104160536648.png)
简单理解:
![11-Sentinel熔断策略-异常数/image-20211104162446764](/post/b33a678a/image-20211104162446764.png)
案例演示
编写接口
1 | //FlowLimitController |
设置异常数策略,当1秒钟内请求超过5并且异常数大约5个的时候触发熔断
![11-Sentinel熔断策略-异常数/image-20211104162844045](/post/b33a678a/image-20211104162844045.png)
测试
通过JMeter来测试
![11-Sentinel熔断策略-异常数/image-20211104163014944](/post/b33a678a/image-20211104163014944.png)
1秒钟发送10个请求
![11-Sentinel熔断策略-异常数/image-20211104163107494](/post/b33a678a/image-20211104163107494.png)
此时就会触发熔断
![11-Sentinel熔断策略-异常数/image-20211104163209702](/post/b33a678a/image-20211104163209702.png)