熔断规则之熔断策略

sentinel控制台点击熔断规则,可以添加熔断规则

一、慢调用比例

在熔断策略中,**慢调用比例(Slow Call Rate)**是一种判断熔断是否触发的重要指标,主要用于衡量慢请求的占比是否超出设定阈值,从而决定是否开启熔断。

熔断时长:当熔断器打开时间超过熔断时长,熔断器会处于半开状态,会允许一些远程调用通过。

最大RT:最大响应时间,超出视为超时,视为慢请求

慢调用比例是指在统计窗口内,响应时间超过设定阈值的请求数量占总请求数量的比例

计算公式:

  • 慢调用:指请求的响应时间超过设定的慢调用阈值(例如500ms)。
  • 统计窗口:一个时间段(如10秒),用于统计请求数据。

如果慢调用比例超出设定阈值(如50%),熔断器就会进入打开(Open)状态,拒绝所有请求。

二、异常比例

熔断策略中的 异常比例(Failure Rate)是衡量系统在一定时间窗口内,失败请求占总请求的比例。常用于熔断器(如 Resilience4j、Hystrix)来决定是否进入熔断状态。

异常比例计算公式

异常比例=失败请求数总请求数×100%异常比例 = \frac{\text{失败请求数}}{\text{总请求数}} \times 100\%异常比例=总请求数失败请求数​×100%

  • 失败请求数:在统计窗口期内,返回异常(如 HTTP 5xx、超时、业务异常等)的请求数。
  • 总请求数:在统计窗口期内的所有请求数(包括成功和失败的请求)。

熔断触发

通常,熔断策略会设置一个 阈值,例如:

  • 异常比例 ≥ 50%(或其他设定值)
  • 且统计窗口内请求数 ≥ 最小请求数(避免因少量请求导致误判)

当满足条件时,熔断器进入 开启(Open)状态,短时间内拒绝请求,以防止雪崩效应。

三、异常数

熔断策略中的 异常数 指的是在一定时间窗口内,发生的异常请求数量。当异常数达到设定阈值时,就会触发熔断。

异常数计算

异常数=统计窗口内的失败请求总数异常数 = \text{统计窗口内的失败请求总数}异常数=统计窗口内的失败请求总数

其中:

  • 失败请求:通常指 HTTP 5xx 错误、超时、特定业务异常等。
  • 统计窗口:一个设定的时间范围(如 10 秒或 1 分钟)。

熔断触发条件

熔断器可以根据 异常数 进行触发,例如:

  1. 设定 异常数阈值 = 10
  2. 最近 60 秒内,如果失败请求数 ≥ 10,则熔断器进入 开启(Open)状态
  3. 熔断器进入 半开(Half-Open)状态 后,允许部分流量通过,以检测是否恢复正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值