0
点赞
收藏
分享

微信扫一扫

服务容错Sentinel的降级规则和热点规则探究

晴儿成长记 2022-01-11 阅读 67
javaSentinel

文章目录

1. 降级规则

1.1 降级策略-RT

image-20220109175702839

触发降级:就是打开断路器。

  • RT默认最大4900ms
    • 可通过-Dcsp.sentinel.statistic.max.rt=xxx修改

1.2 降级策略-异常比例

image-20220109180017720

1.3 降级策略-异常数

image-20220109180120589
  • 时间窗口<60秒可能会出问题

2. 热点规则

使用示例

  1. 写一个测试接口
@GetMapping("test-hot")
@SentinelResource("hot")
public String testHot(
        @RequestParam(required = false) String a,
        @RequestParam(required = false) String b
) {
    return a + " " + b;
}
  1. 访问之后可以在控制台找到他们的记录

http://127.0.0.1:8010/test-hot?a=1&b=2

image-20220109182215745

image-20220109182236249
  1. 设置热点规则

image-20220109182622644

表示对第一个参数进行限流。(也就是testHot中的参数a)

再次多次访问http://127.0.0.1:8010/test-hot?a=1&b=2会被限流

image-20220109182634467

  1. 高级配置
image-20220109182744471

请求http://127.0.0.1:8010/test-hot?a=5&b=2,手速达不到QPS>1000,所以不会被限流

image-20220109182825416

请求http://127.0.0.1:8010/test-hot?a=1&b=2,a的参数不等5,还是QPS>1就被限流了!

image-20220109182919620

举报

相关推荐

0 条评论