Appearance
降级规则就是设置当满足什么条件的时候,对服务进行降级。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,则结束熔断状态后仍可能再进入熔断状态