Skip to content

降级规则就是设置当满足什么条件的时候,对服务进行降级。Sentinel提供了三个衡量条件:

平均响应时间

当资源的平均响应时间超过阈值(以 ms 为单位)之后,资源进入准降级状态。如果接下来1s内持续进入5个请求,它们 RT都持续超过这个阈值,那么在接下的时间窗口(以 s 为单位)之内,就会对这个方法进行服务降级。

平均响应时间

异常比例

当资源的每秒异常总数占通过量的比值超过阈值之后,资源进入降级状态,即在接下的时间窗口(以 s 为单位)之内,对这个方法的调用都会自动地返回。异常比率的阈值范围是 [0.0, 1.0]。

第1步: 首先模拟一个异常

java
int i = 0;
@RequestMapping("/order/message2")
public String message2() {
    i++;
    if (i % 3 == 0){
        throw new RuntimeException();
    }
    return "message2";
}

第2步: 编辑降级规则,设置异常比例为0.25 编辑降级规则

异常数:当资源近一分钟的异常数目超过阈值之后会进行服务降级。注意由于统计时间窗口是分钟级别的,若时间窗口小于 60s,则结束熔断状态后仍可能再进入熔断状态