Sentinel降级-异常数
一、 是什么
异常数 (ERROR_COUNT):当单位统计时长内的异常数目超过阈值之后会自动进行熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。
时间窗口一定要大于等于60秒。
异常数是按照分钟统计
二、测试
- 代码
@GetMapping("/testE")
public String testE(){
log.info("------testE 异常数");
int age=10/0;
return "------testC 异常数";
}
-
配置
-
测试
- 正常访问http://localhost:8401/testE
报错,除数不能为0
- 连续访问5次后
异常数超过约定范围,因此直接熔断降级
- 正常访问http://localhost:8401/testE
-
结论
http://localhost:8401/testE,第一次访问绝对报错,因为除数不能为零,我们看到error窗口,但是达到5次报错后,进入熔断后降级。