当前位置:网站首页>【微服务|Sentinel】降级规则|慢调用比例|异常比例|异常数
【微服务|Sentinel】降级规则|慢调用比例|异常比例|异常数
2022-06-27 01:57:00 【步尔斯特】
熔断降级规则(DegradeRule)包含下面几个重要的属性:

慢调用比例
慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的慢调用 RT(即最大的响应时间),请求的响应时间大于该值则统计为慢调用。当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。

- 最大 RT:慢调用临界 RT,超出该值计为慢调用。单位毫秒
- 比例阈值:RT模式下慢速请求比率的阈值。默认1.0
- 熔断时长:断路器打开时的恢复超时(以秒为单位)。超时后,断路器将转换为半开状态以尝试一些请求。单位秒,图中表示触发熔断后,接下来的10秒内请求会自动被熔断,经过10S后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。
- 最小请求数:可以触发熔断中断的最小请求数(在有效的统计时间范围内)。默认值为5
- StatIntervalMs: 统计时长(单位为 ms),如 601000 代表分钟级(1.8.0 引入),默认1000。
- 使用Jmeter压测工具访问测试接口,查看限流效果图,具体限流过程大概为:
(1)请求进入后台,sentinel会根据设置的统计时长(默认1S)统计时间段内请求的总数
(2)首先判断统计的请求总数是否小于用户的设置的最小请求数(默认5),小于则不熔断,反之则进入下一步
(3)然后根据用户设置的最大 RT,判断统计中的请求是否为慢调用,大于设置值为是慢调用请求
(4)再次计算慢调用请求/总统计请求比例,是否超过设置的比例阈值。
(5)当统计时间内的请求数及慢调用比例阈值都超过设置的阈值后,接下来的熔断时长内请求会自动被熔断
(6)熔断时长结束后,熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。
异常比例
异常比例 (ERROR_RATIO):当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且异常的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。异常比率的阈值范围是 [0.0, 1.0],代表 0% - 100%。

异常数
异常数 (ERROR_COUNT):当单位统计时长内的异常数目超过阈值之后会自动进行熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。

边栏推荐
猜你喜欢

我靠副业一个月挣了3W块:你看不起的行业,真的很挣钱!

Installing the Damon database using the command line

别被洗脑了,这才是90%中国人的工资真相

dat. gui. JS star circle track animation JS special effect

Consumers pursue the iPhone because its cost performance exceeds that of domestic mobile phones

达梦数据库安装

Flink学习4:flink技术栈

markdown表格(合并)

Press key to control LED status reversal

Arbre binaire OJ sujet
随机推荐
消费者追捧iPhone,在于它的性价比超越国产手机
SystemVerilog simulation speed increase
TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘
Would rather go to 996 than stay at home! 24 years old, unemployed for 7 months, worse than work, no work
Binary tree OJ problem
Why divide the training set and the test set before normalization?
Precautions for using sneakemake
为什么先划分训练集和测试集后归一化?
【系统分析师之路】第六章 复盘需求工程(案例论文)
[the path of system analyst] Chapter 6: duplicate demand engineering (case paper)
dat.gui.js星星圆圈轨迹动画js特效
C language -- Design of employee information management system
宁愿去996也不要待业在家啦!24岁,失业7个月,比上班更惨的,是没班可上
Oracle/PLSQL: NumToYMInterval Function
lottie.js创意开关按钮动物头像
canvas粒子篇之鼠标跟随js特效
bluecms代码审计入门
Oracle/PLSQL: Ltrim Function
snakemake 使用的注意事项
three. JS domino JS special effect