最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud降級規(guī)則使用介紹

 更新時(shí)間:2022年08月31日 16:51:24   作者:一個(gè)風(fēng)輕云淡  
這篇文章主要介紹了SpringCloud降級規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

官網(wǎng)

https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7

基本介紹

RT(平均響應(yīng)時(shí)間,秒級)

平均響應(yīng)時(shí)間 超出閾值 且 在時(shí)間窗口內(nèi)通過的請求>=5,兩個(gè)條件同時(shí)滿足后觸發(fā)降級

窗口期過后關(guān)閉斷路器

RT最大4900(更大的需要通過-Dcsp.sentinel.statistic.max.rt=XXXX才能生效)

異常比列(秒級)

QPS >= 5 且異常比例(秒級統(tǒng)計(jì))超過閾值時(shí),觸發(fā)降級;時(shí)間窗口結(jié)束后,關(guān)閉降級

異常數(shù)(分鐘級)

異常數(shù)(分鐘統(tǒng)計(jì))超過閾值時(shí),觸發(fā)降級;時(shí)間窗口結(jié)束后,關(guān)閉降級

Sentinel 熔斷降級會在調(diào)用鏈路中某個(gè)資源出現(xiàn)不穩(wěn)定狀態(tài)時(shí)(例如調(diào)用超時(shí)或異常比例升高),對這個(gè)資源的調(diào)用進(jìn)行限制,讓請求快速失敗,避免影響到其它的資源而導(dǎo)致級聯(lián)錯(cuò)誤。

當(dāng)資源被降級后,在接下來的降級時(shí)間窗口之內(nèi),對該資源的調(diào)用都自動(dòng)熔斷(默認(rèn)行為是拋出 DegradeException)。

Sentinel的斷路器是沒有半開狀態(tài)的(1.7版本)

降級策略實(shí)戰(zhàn)

RT

@GetMapping("/testD")
public String testD()
{
    //暫停幾秒鐘線程
    try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); }
    log.info("testD 測試RT");
    return "------testD";
}

測試1

按照上述配置,

永遠(yuǎn)一秒鐘打進(jìn)來10個(gè)線程(大于5個(gè)了)調(diào)用testD,我們希望200毫秒處理完本次任務(wù), 如果超過200毫秒還沒處理完,在未來1秒鐘的時(shí)間窗口內(nèi),斷路器打開(保險(xiǎn)絲跳閘)微服務(wù)不可用,保險(xiǎn)絲跳閘斷電了 后續(xù)我停止jmeter,沒有這么大的訪問量了,斷路器關(guān)閉(保險(xiǎn)絲恢復(fù)),微服務(wù)恢復(fù)OK

異常比例

是什么

@GetMapping("/testD")
public String testD()
{
    log.info("testD 測試RT");
    int age = 10/0;
    return "------testD";
}

測試2

按照上述配置,

單獨(dú)訪問一次,必然來一次報(bào)錯(cuò)一次(int age = 10/0),調(diào)一次錯(cuò)一次;

開啟jmeter后,直接高并發(fā)發(fā)送請求,多次調(diào)用達(dá)到我們的配置條件了。

斷路器開啟(保險(xiǎn)絲跳閘),微服務(wù)不可用了,不再報(bào)錯(cuò)error而是服務(wù)降級了。

異常數(shù)

時(shí)間窗口一定要大于等于60秒。

5次異常后,還沒到一分鐘但已經(jīng)熔斷了,如果時(shí)間窗口只有比如10s,熔斷關(guān)閉后還是在當(dāng)前異常計(jì)數(shù)分鐘內(nèi),所以會再次熔斷,只有超過60s,才會開始新的異常計(jì)數(shù)周期

@GetMapping("/testE")
public String testE()
{
    log.info("testE 測試異常比例");
    int age = 10/0;
    return "------testE 測試異常比例";
}

測試3

http://localhost:8401/testE,第一次訪問絕對報(bào)錯(cuò),因?yàn)槌龜?shù)不能為零,我們看到error窗口,但是達(dá)到5次報(bào)錯(cuò)后,進(jìn)入熔斷后降級。

到此這篇關(guān)于SpringCloud降級規(guī)則使用介紹的文章就介紹到這了,更多相關(guān)SpringCloud降級規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用JSONObject.toJSONString 過濾掉值為空的key

    使用JSONObject.toJSONString 過濾掉值為空的key

    這篇文章主要介紹了使用JSONObject.toJSONString 過濾掉值為空的key,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 一文帶你學(xué)會Java中ScheduledThreadPoolExecutor使用

    一文帶你學(xué)會Java中ScheduledThreadPoolExecutor使用

    ScheduledThreadPoolExecutor是Java并發(fā)包中的一個(gè)類,同時(shí)也是?ThreadPoolExecutor的一個(gè)子類,本文主要為大家介紹一下ScheduledThreadPoolExecutor使用,需要的可以參考下
    2024-12-12
  • Java實(shí)現(xiàn)房屋出租系統(tǒng)詳解

    Java實(shí)現(xiàn)房屋出租系統(tǒng)詳解

    這篇文章主要介紹了實(shí)現(xiàn)Java房屋出租系統(tǒng)的實(shí)現(xiàn)過程,文章條理清晰,在實(shí)現(xiàn)過程中加深了對相關(guān)概念的理解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JSR303校驗(yàn)注解和自定義校驗(yàn)注解的使用

    JSR303校驗(yàn)注解和自定義校驗(yàn)注解的使用

    這篇文章主要介紹了JSR303校驗(yàn)注解和自定義校驗(yàn)注解的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于Spring中各個(gè)jar包的作用及依賴(詳解)

    基于Spring中各個(gè)jar包的作用及依賴(詳解)

    下面小編就為大家?guī)硪黄赟pring中各個(gè)jar包的作用及依賴(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • springboot2.x使用Jsoup防XSS攻擊的實(shí)現(xiàn)

    springboot2.x使用Jsoup防XSS攻擊的實(shí)現(xiàn)

    這篇文章主要介紹了springboot2.x使用Jsoup防XSS攻擊的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • java使用Dijkstra算法實(shí)現(xiàn)單源最短路徑

    java使用Dijkstra算法實(shí)現(xiàn)單源最短路徑

    這篇文章主要為大家詳細(xì)介紹了java使用Dijkstra算法實(shí)現(xiàn)單源最短路徑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java中synchronized關(guān)鍵字的3種寫法實(shí)例

    java中synchronized關(guān)鍵字的3種寫法實(shí)例

    synchronized是Java中的關(guān)鍵字,是一種同步鎖,下面這篇文章主要給大家介紹了關(guān)于java中synchronized關(guān)鍵字的3種寫法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • java中如何使用HttpClient調(diào)用接口

    java中如何使用HttpClient調(diào)用接口

    這篇文章主要介紹了java中如何使用HttpClient調(diào)用接口,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • SSM項(xiàng)目使用攔截器實(shí)現(xiàn)登錄驗(yàn)證功能

    SSM項(xiàng)目使用攔截器實(shí)現(xiàn)登錄驗(yàn)證功能

    這篇文章主要介紹了在SSM項(xiàng)目中如何使用攔截器,實(shí)現(xiàn)登錄驗(yàn)證功能。文中的實(shí)現(xiàn)步驟講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-01-01

最新評論

安溪县| 乐清市| 隆尧县| 交城县| 曲沃县| 铜川市| 鹤峰县| 平潭县| 临猗县| 沅陵县| 苏州市| 垫江县| 石门县| 曲水县| 凤台县| 海原县| 青岛市| 阳城县| 合肥市| 广西| 紫金县| 唐海县| 周口市| 三原县| 庄河市| 鹰潭市| 中江县| 高陵县| 安西县| 新竹县| 阿鲁科尔沁旗| 庆元县| 宁海县| 嫩江县| 扬州市| 深圳市| 宜春市| 满洲里市| 交口县| 柯坪县| 云龙县|