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 分钟)。
熔断触发条件
熔断器可以根据 异常数 进行触发,例如:
- 设定 异常数阈值 = 10。
- 在 最近 60 秒内,如果失败请求数 ≥ 10,则熔断器进入 开启(Open)状态。
- 熔断器进入 半开(Half-Open)状态 后,允许部分流量通过,以检测是否恢复正常。