1.6-Sentinel降级规则
1、降级规则设置
说明:这里的降级规则实际就是断路器的熔断规则。
在Sentinel Dashboard控制台,点击左边菜单【簇点链路】就可以为API端点设置降级规则,如下图所示:
这里为API端点 /share/1 设置一个降级规则,如下图所示:
以上设置表示,端点/share/1的请求响应时间≥1ms且在5秒的时间窗口内通过的请求数≥5次,则触发降级、断路器打开。
设置完毕,再清空前面添加的所有流控规则以避免干扰测试,然后访问/share/1端点:http://localhost:8101/share/1
快速刷新多次,会发现它触发了降级,效果如下所示:
2、RT-降级策略
RT型降级策略注意点:
- RT默认最大4900ms,超过此值不起效,比如设置为5000ms则无效
- 通过-Dcsp.sentinel.statistic.max.rt=xxx可以修改,将最大值增大
3、异常比例-降级策略
4、异常数-降级策略
注意点-1::异常数的统计是分钟级别的,RT和异常比例是秒级别的。
注意点-2:由于统计是分钟级别的,时间窗口<60秒,可能会出现问题
因此,使用异常数的降级策略的时候,时间窗口值要设置≥60秒。