Sentinel降级规则
基本介绍
- RT(平均响应时间,秒级)
平均响应时间超出阈值且在时间窗口内通过的请求>=5,两个条件同时满足后触发降级
窗口期过后关闭断路器
RT最大4900(更大的需要通过-Dcsp.sentinel.statistic.max.rt=XXXX设置) - 异常比例(秒级)
QPS>=5且异常比例(秒级统计)超过阈值时,触发降级,窗口期结束,关闭降级 - 异常数(分钟级)
异常数(分钟统计)超过阈值时,触发降级,窗口期结束,关闭降级
Sentinel熔断降级会在调用链路中的某个资源出现不稳定状态时(例如调用超时或者异常比例升高,对这个资源的调用进行限制,让请求快速失败),避免影响到其他的资源而导致级联错误
当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都是自动熔断(默认行为是跑出DegradeException)
Sentinel的断路器是没有半开状态的:
半开的状态系统自动去检测是否请求有异常,没有异常就关闭断路器恢复使用,有异常则继续打开断路器不可用。具体可以参考Hystrix