天天看點

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

前言:

注意篇部落格Sentinel版本為1.7,1.8版本降級規則有重大的更新,本篇部落格不适用于1.8版本。

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

pom.xml檔案導入Sentinel依賴為:

<!--springcloud alibb sentinel依賴  1.7版本依賴-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>
           
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

文章目錄

    • 一。基本介紹
    • 二。降級規則——RT
      • 1.是什麼?
      • 2.代碼
      • 3.配置
      • 4.壓測
      • 5.測試效果
      • 6.結論
    • 三。降級規則——異常比例
      • 1.是什麼?
      • 2.代碼
      • 3.配置
      • 4.壓測
      • 5.測試效果
      • 6.結論
    • 四。降級規則——異常數
      • 1.是什麼?
      • 2.代碼
      • 3.配置
      • 4.測試效果
      • 6.結論

一。基本介紹

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

二。降級規則——RT

1.是什麼?

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.代碼

控制器代碼示例如下所示:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

3.配置

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

4.壓測

使用jmeter進行壓測:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

點選運作開始執行。1秒内使用10個線程組進行循環通路。

5.測試效果

1.無壓測前,通路正常:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.壓測後,通路失敗,觸發降級:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

6.結論

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

三。降級規則——異常比例

1.是什麼?

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.代碼

控制器代碼示例如下所示:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

3.配置

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

4.壓測

使用jmeter進行壓測:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

點選運作開始執行。1秒内使用10個線程組進行循環通路。

5.測試效果

1.無壓測前,通路立刻異常:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.壓測後,100%異常達到配置的20%,觸發降級:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

6.結論

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

四。降級規則——異常數

1.是什麼?

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)
SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.代碼

控制器代碼示例如下所示:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

3.配置

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

4.測試效果

1.第一次,通路立刻異常:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

2.通路數量達到五次,第六次通路時,觸發降級:

SpringCloud Alibaba微服務中Sentinel降級規則(詳解+示例demo+測試效果)

6.結論

第一次通路絕對報錯,因為除數不能為零,我們看到error視窗,但是達到五次報錯之後,進入熔斷後降級。

繼續閱讀