11.6、系统自适应限流
分类: Sentinel流量控制与熔断
系统自适应限流
系统自适应限流根据系统负载自动调整限流阈值。本节将学习系统自适应限流。
本节将学习:系统负载、CPU 使用率、平均 RT,以及并发线程数。
系统负载
负载说明
系统负载: 系统当前的工作负载,反映系统的繁忙程度。
配置示例
SystemRule rule = new SystemRule(); rule.setHighestSystemLoad(2.0); // 系统负载阈值 SystemRuleManager.loadRules(Collections.singletonList(rule));
CPU 使用率
CPU 说明
CPU 使用率: 系统 CPU 的使用率。
配置示例
SystemRule rule = new SystemRule(); rule.setHighestCpuUsage(0.8); // CPU 使用率 80%
平均 RT
RT 说明
平均 RT: 平均响应时间。
配置示例
SystemRule rule = new SystemRule(); rule.setAvgRt(200); // 平均 RT 200ms
并发线程数
线程数说明
并发线程数: 当前并发处理的线程数。
配置示例
SystemRule rule = new SystemRule(); rule.setMaxThread(100); // 最大线程数 100
官方资源
本节小结
在本节中,我们学习了:
第一个是系统负载。 基于系统负载的限流。
第二个是 CPU 使用率。 基于 CPU 使用率的限流。
第三个是平均 RT。 基于平均响应时间的限流。
第四个是并发线程数。 基于并发线程数的限流。
这就是系统自适应限流。系统自适应限流可以根据系统状态自动调整,保护系统稳定性。
在下一节,我们将学习热点参数限流。