ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Sentinel 流控规则 · 流控效果

2026/8/15 8:54:14 拓冰建站 浏览量
Sentinel 流控规则 · 流控效果 文章目录Sentinel 流控规则 · 流控效果一、依赖与接入二、流控效果是什么三、阈值类型QPS vs 并发线程数四、控制台参数字段完整流控效果 × 阈值类型五、三种效果详解5.1 快速失败默认5.2 Warm Up 预热5.3 匀速排队六、JSON 规则片段参考官方文档Sentinel 流控规则 · 流控效果基于spring-cloud-demo· order-service · Boot 4.1.0 Cloud 2025.1.2一、依赖与接入!-- Sentinel 客户端 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependencyspring:cloud:sentinel:transport:dashboard:127.0.0.1:8100# 控制台地址启动 Dashboard这里的指令是8100作为控制台端口号账号:admin密码:adminjava-Dserver.port8100-Dsentinel.dashboard.auth.usernameadmin-Dsentinel.dashboard.auth.passwordadmin-Dserver.servlet.session.timeout1440m-jarsentinel-dashboard-1.8.10.jar二、流控效果是什么流控效果controlBehavior决定超过阈值后怎么处理请求。效果controlBehavior适用阈值类型快速失败0QPS和并发线程数Warm Up 预热1仅 QPS匀速排队2仅 QPS三、阈值类型QPS vs 并发线程数类型grade限制什么QPS1滑动窗口约 1 秒内通过次数并发线程数0同时正在处理的请求数近似关系QPS ≈ 并发数 / 平均响应时间(秒)。并发线程数: 当设置阈值为5,有五个任务正在执行,第六个任务来临时丢弃四、控制台参数字段完整控制台字段JSON 字段说明阈值类型grade0线程数1QPS流控效果controlBehavior0快速失败1预热2匀速排队单机阈值count阈值数值预热时长warmUpPeriodSec秒仅预热排队超时maxQueueingTimeMs毫秒仅匀速排队冷启动因子coldFactor默认 3仅预热流控效果 × 阈值类型QPS并发线程数快速失败✅✅Warm Up✅❌匀速排队✅❌五、三种效果详解5.1 快速失败默认超限后立即拒绝抛出FlowException并发线程数5第 6 个请求立刻 Block不排队5.2 Warm Up 预热当有大量数据进入时,缓慢接收少量逐渐递增,超过时间后,超出阈值的丢弃. 适合开机冷启动适合缓存、连接池未就绪的场景5.3 匀速排队按 QPS 均匀放行超限请求排队等待超过maxQueueingTimeMs仍排不上则失败六、JSON 规则片段完整持久化见 sentinel-规则持久化.md。[{resource:order-service-print,limitApp:default,grade:1,count:5,strategy:0,controlBehavior:0,warmUpPeriodSec:10,maxQueueingTimeMs:500,clusterMode:false}]JSON 字段说明controlBehavior0/1/2 对应三种效果warmUpPeriodSec预热时长controlBehavior1 时有效maxQueueingTimeMs排队超时controlBehavior2 时有效参考官方文档流量控制 · Sentinel WikiSentinel 概述 · Spring Cloud Alibaba