开发者社区 > 云原生 > 正文

DEGRADE_GRADE_RT模式的熔断规则,关于准降级状态后续request

关于wiki中“准降级状态”后的描述是:

平均响应时间 (DEGRADE_GRADE_RT):当资源的平均响应时间超过阈值(DegradeRule 中的 count,以 ms 为单位)之后,资源进入准降级状态。接下来如果持续进入 5 个请求,它们的 RT 都持续超过这个阈值,那么在接下的时间窗口(DegradeRule 中的 timeWindow,以 s 为单位)之内,对这个方法的调用都会自动地返回。

         if(this.grade == 0) {
                exception = (double)clusterNode.avgRt();
                if(exception < this.count) {
                    return true;
                }

                if(this.passCount.incrementAndGet() < 5L) {
                    return true;
                }
            }

但是在验证该功能时,应该是后续的4个请求如果都超过阈值,接下来的时间窗口内,方法都会降级。 这里是否统一下?

原提问者GitHub用户cloud915

展开
收起
码字王 2023-05-19 19:39:10 138 0
1 条回答
写回答
取消 提交回答
  • 此处已在 0.1.1 版本中修复并统一

    原回答者GitHub用户sczyh30

    2023-05-19 22:09:33
    赞同 展开评论 打赏
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载