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。 基于平均响应时间的限流。

第四个是并发线程数。 基于并发线程数的限流。

这就是系统自适应限流。系统自适应限流可以根据系统状态自动调整,保护系统稳定性。

在下一节,我们将学习热点参数限流。