Sentinel 降級規則


Sentinel 控制台配置了降級規則,即斷路器模式。

降級策略

1)RT(平均響應時間):當1s內持續進入5個請求,對應時刻的平均響應時間(秒級)均超過閥值(count,以ms為單位),那么在接下來的時間窗口(DegradeRule中的timeWindow,以s為單位),對這個方法的調用都會自動熔斷(拋出DegradeException)。

注意:Sentinel默認RT最大時間為4900毫秒,可通過-Dcsp.sentinel.statistic.max.rt=xxx修改。

 

 2)異常比例(DEGRADE_GRADE_EXCEPTION_RATIO):當資源的每秒請求量>=5,並且每秒異常總數占通過量的比值超過閥值(Degrade中的count)之后,資源進入降級狀態,即在接下來的時間窗口(DegradeRule中的timeWindow,以s為單位)之內,對這個方法的調用都會自動地返回。異常比率的閥值范圍[0.0,1.0],代表0%~100%。

 

 3)異常數(DEGRADE_GRADE_EXCEPTION_COUNT):當資源近1分鍾的異常數目超過閥值之后會進行熔斷,注意由於統計數據的時間窗口是分鍾級別的,若timeWindow小於60s,則結束熔斷狀態后仍可能再進入熔斷狀態。

 

 注意:異常降級僅針對業務異常,對Sentinel限流降級本身的異常(BlockException)不生效,為了統計異常比例或異常數,需要通過Tracer.trace(ex)記錄業務異常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM