当前位置: 首页 > news >正文

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 客户端 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
spring:cloud:sentinel:transport:dashboard:127.0.0.1:8100# 控制台地址

启动 Dashboard
这里的指令是8100作为控制台端口号
账号:admin
密码:admin

java-Dserver.port=8100-Dsentinel.dashboard.auth.username=admin-Dsentinel.dashboard.auth.password=admin-Dserver.servlet.session.timeout=1440m-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=线程数,1=QPS
流控效果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预热时长,controlBehavior=1 时有效
maxQueueingTimeMs排队超时,controlBehavior=2 时有效

参考官方文档

  • 流量控制 · Sentinel Wiki
  • Sentinel 概述 · Spring Cloud Alibaba
http://www.cnnetsun.cn/news/4036357.html

相关文章:

  • 【原创唯一】基于SpringBoot+Vue的学生作业管理系统 课程设计/大作业/期末作业(源码+MySQL数据库+实验报告+PPT+远程部署)
  • RePKG 实战指南:拆开 Wallpaper Engine 的 PKG,把 TEX 纹理转成可编辑的 PNG
  • 告别LaTeX表格手工编码:超强工具实现图形化设计与代码自动生成
  • 2027亚洲AI算力液冷技术展官方市场信任度充足
  • 若依框架项目名称自定义全攻略:从配置到模板的完整实践
  • 外贸企业必看:谷歌SEO优化服务,助力海外订单增长
  • 基于ReAct与Function Calling构建本地AI编程助手:从原理到实战
  • 从零构建具身智能仿真环境:基于Isaac Gym与强化学习的机械臂抓取实战
  • 无血清培养基为什么越来越常用?从批间差异、动物源风险到下游纯化
  • 【学习地图】AI学习 · 文章索引
  • AI长任务处理:SSE、检查点与幂等性构建可靠异步系统
  • OneNote多人共享协作全攻略:从方案选型到问题解决
  • AI 全栈专业名词科普:从入门到理解
  • 构建AI编程助手的代码大脑:知识图谱与语义检索的工程实践
  • K均值聚类评估:SSE与轮廓系数原理、应用与实战
  • Vim正则表达式实战:从基础语法到高效文本处理
  • DeepSeek 深夜开源一个“神经系统“:大模型时代的胜负手,不在模型本身了?
  • 裁判文书大数据分析:从数据拆分到司法趋势洞察的实战指南
  • 如何在 macOS 上免费实现歌词同步:LyricsX 终极使用指南
  • 输入11位手机号,地图自动跳过去:手机号码定位查询系统的开源玩法
  • 构建高质量数据集描述文档:从Google ClusterData看结构化数据管理实践
  • NVIDIA Profile Inspector实战指南:5个场景解锁显卡隐藏设置
  • BEVDet深度解析:从LSS视角转换到3D检测的自动驾驶感知实践
  • 数学建模竞赛Python仿真优化:SimPy离散事件仿真与代码实战
  • Navicat无限试用手把手实战:三招搞定Mac版14天限制,安全不丢数据
  • Maven彻底卸载与重装指南:解决依赖冲突与构建问题
  • Git本地凭据管理:安全查看与迁移HTTPS/SSH认证信息
  • 天赐范式第135天:原型点火——Φ自动切换机制的第一次真实走通与故障记录
  • 贪心算法解决区间覆盖问题:从视频拼接看算法实战
  • Kerberos黄金票据与白银票据攻击:原理、实战与防御指南