sentinel之熔断降级

sentinel之熔断降级1、sentinel降级策略-RT(1)、配置(2)、代码publicStringtestD(){try{TimeUnit.SECONDS.sleep(1);}catch(InterruptedExceptione){

通过URL的方式实现了降级的各种策略的配置

sentinel之熔断降级

 

1、sentinel降级策略-RT

(1)、配置:默认需要QPS大于5的条件下,RT降级才生效。前提是访问量比较大的时候,访问量比较小该配置是不生效的。

sentinel之熔断降级

我自己用的是postMan每50ms迭代一次,共200次实现的并发访问。

sentinel之熔断降级

 

(2)、代码

    public String testD() {
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        log.info("testD 测试RT");
        return "------testD";
    }

(3)、sentinel配置:QPS大于5并且RT(平均响应时长)大于200ms时会进行熔断降级,20秒后恢复正常

sentinel之熔断降级 (4)、效果:

降级效果:

sentinel之熔断降级

 20秒后恢复正常

sentinel之熔断降级 

2、sentinel降级策略-异常比例

(1)、原理

sentinel之熔断降级

sentinel之熔断降级

(2)代码:

    @GetMapping("/testE")
    public String testE() {
        System.out.println("testE 异常比例");
        int age = 10 / 0;
        return "------testE";
    }

(3)、压力测试和结果 

sentinel之熔断降级

 

sentinel之熔断降级

 

3、sentinel降级策略-异常数

(1)、原理

sentinel之熔断降级

(2)、配置

sentinel之熔断降级

( 3)、代码

如上

(4)、效果

sentinel之熔断降级

前5次访问失败,后面被降级了 

今天的文章sentinel之熔断降级分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/62300.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注