Sentinel的熔断降级策略
2021-11-28 本文已影响0人
迦叶_金色的人生_荣耀而又辉煌
上一篇 <<<Sentinel与Hytrix区别
下一篇 >>>Sentinel的热点词限流
Sentinel在资源不稳定时(超时或异常比例升高),对资源进行限制,并在设置的时间窗内一致自动熔断(默认行为是抛出 DegradeException)。
https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7
异常降级仅针对业务异常,对Sentinel 限流降级本身的异常(BlockException)不生效。
1.平均响应时间RT
如果在1s秒内持续有5个请求的响应时间大于配置的10毫秒时间阈值,则在接下来的10s内有请求都会自动熔断完成降级操作。
默认统计的RT上限是4900ms,超出此阈值的都会算作4900ms,可通过配置项-Dcsp.sentinel.statistic.max.rt=xxx来配置。
2.异常比例
当资源的每秒请求量>=5,并且每秒异常总数占通过量的比值超过阈值之后,资源进入降级状态,在接下来的时间串口内请求都会自动熔断完成降级操作。
3.异常数
当资源近1分钟的异常数目超过阈值之后会进行熔断。
注意由于统计时间窗口是分钟级别的,若timeWindow小于60s,则结束熔断状态后仍可能再进入熔断状态。
推荐阅读:
<<<Hystrix功能介绍
<<<Sentinel功能介绍
<<<Sentinel与Hytrix区别
<<<Sentinel的热点词限流
<<<Sentinel的限流方式实例
<<<Sentinel策略的持久化方式
<<<Sentinel整合nacos实现策略持久化
<<<Sentinel整合网关服务核心代码
<<<Sentinel环境搭建