文章目录
1. 降级规则
1.1 降级策略-RT
触发降级:就是打开断路器。
RT
默认最大4900ms- 可通过-Dcsp.sentinel.statistic.max.rt=xxx修改
1.2 降级策略-异常比例
1.3 降级策略-异常数
- 时间窗口<60秒可能会出问题
2. 热点规则
使用示例:
- 写一个测试接口
@GetMapping("test-hot")
@SentinelResource("hot")
public String testHot(
@RequestParam(required = false) String a,
@RequestParam(required = false) String b
) {
return a + " " + b;
}
- 访问之后可以在控制台找到他们的记录
http://127.0.0.1:8010/test-hot?a=1&b=2
- 设置热点规则
表示对第一个参数进行限流。(也就是testHot中的参数a)
再次多次访问http://127.0.0.1:8010/test-hot?a=1&b=2会被限流
- 高级配置
请求http://127.0.0.1:8010/test-hot?a=5&b=2,手速达不到QPS>1000,所以不会被限流
请求http://127.0.0.1:8010/test-hot?a=1&b=2,a的参数不等5,还是QPS>1就被限流了!