欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年08月31日 16:51:24   作者:一個(gè)風(fēng)輕云淡  
這篇文章主要介紹了SpringCloud降級(jí)規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(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í)間,秒級(jí))

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

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

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

異常比列(秒級(jí))

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

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

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

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

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

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

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

RT

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

測(cè)試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 測(cè)試RT");
    int age = 10/0;
    return "------testD";
}

測(cè)試2

按照上述配置,

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

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

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

異常數(shù)

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

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

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

測(cè)試3

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

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

相關(guān)文章

最新評(píng)論