• 平均响应时间 (DEGRADE_GRADE_RT):当资源的平均响应时间超过阈值(DegradeRule 中的 count,以 ms 为单位)之后,资源进入准降级状态。接下来如果持续进入 5 个请求,它们的 RT 都持续超过这个阈值,那么在接下的时间窗口(DegradeRule 中的 timeWindow,以 s 为单位)之内,对这个方法的调用都会自动地返回。
      RT Degrade demo 所示,一个资源每次需要 500 ms。那么观察这个例子的结果,发现每过 10 秒,就会恢复对该资源的调用,但是很快这个资源又会被降级(平均响应时间仍然不满足需求)。

    注意:为了统计异常比例,必须保证资源用下面的代码包围:

    示例

    1. 1529399828825,total:4263, pass:100, block:4164 // 第一秒的平均RT都还比较小
    2. 1529399830824,total:19806, pass:0, block:19806 // 开始被降级
    3. 1529399831825,total:19198, pass:0, block:19198
    4. 1529399833826,total:19241, pass:0, block:19241
    5. 1529399834826,total:17276, pass:0, block:17276
    6. 1529399836826,total:19490, pass:0, block:19492
    7. 1529399838827,total:11388, pass:0, block:11388
    8. 1529399839829,total:14494, pass:104, block:14390 // 10秒之后恢复,然而又迅速地被降级
    9. 1529399840854,total:18505, pass:0, block:18505