Sentinel 10,IDEA 本地开发 Sentinel 限流实战 - 03
IDEA 本地开发 Sentinel 限流实战 - 01 https://blog.csdn.net/canjun_wen/article/details/158688038?spm=1011.2415.3001.5331
IDEA 本地开发 Sentinel 限流实战 - 02 https://blog.csdn.net/canjun_wen/article/details/158688804?spm=1011.2415.3001.5331
IDEA 本地开发 Sentinel 限流实战 - 03 https://blog.csdn.net/canjun_wen/article/details/158688840?spm=1011.2415.3001.5331
IDEA 本地开发 Sentinel 限流实战 - 04 https://blog.csdn.net/canjun_wen/article/details/158688873?spm=1011.2415.3001.5331
四、Sentinel 限流规则配置(核心步骤)
连接成功后,我们开始配置限流规则(QPS 限流),即限制 /test/limit 接口的每秒最大请求数,超过阈值则触发限流。
4.1 进入限流规则配置页面
-
在 Sentinel 控制台首页,点击「应用列表」中的「sentinel-demo」,进入该应用的详情页。
-
左侧菜单选择「流量控制」,点击「新增流控规则」,弹出新增规则的表单。
4.2 配置流控规则(关键参数)
表单参数配置如下(重点,按以下配置填写,避免出错):
-
资源名:填写接口的路径,即 /test/limit(必须与 Controller 中接口的路径一致,否则规则不生效)。
-
针对来源:默认填写「default」,表示不区分调用来源(本地测试无需修改)。
-
阈值类型:选择「QPS」(每秒请求数),本文重点测试 QPS 限流。
-
阈值:填写 2(表示每秒最大请求数为 2,超过则触发限流,可根据需求调整)。
-
流控模式:选择「直接」(表示直接对当前资源限流,最常用)。
-
流控效果:选择「快速失败」(默认,超过阈值后直接返回失败提示,其他效果后续再讲解)。
配置完成后,点击「新增」,此时会在流量控制列表中看到我们配置的规则,说明规则配置成功。
五、本地调试:验证限流效果
规则配置完成后,我们通过两种方式测试限流效果:浏览器多次刷新、Postman 批量请求,验证当请求数超过 QPS 阈值时,是否会触发限流。
5.1 浏览器测试(简单直观)
-
打开浏览器,输入接口地址:
http://localhost:8083/test/limit。 -
快速刷新浏览器(每秒刷新 3 次以上),会发现:前 2 次请求正常返回「请求成功!当前时间:XXX」,后续请求会返回默认的限流提示:
Blocked by Sentinel (flow limiting)。
说明:当每秒请求数超过我们配置的阈值(2)时,Sentinel 会触发限流,拦截后续请求。
5.2 Postman 批量测试(更精准)
浏览器刷新速度有限,用 Postman 可以更精准地模拟高并发请求,步骤如下:
-
打开 Postman,新建一个 GET 请求,地址填写
http://localhost:8083/test/limit。 -
点击 Postman 右上角的「Runner」,选择我们新建的请求,设置「迭代次数」为 10,「延迟」为 0(每秒发送 10 个请求),点击「Run」。
-
查看运行结果:会发现只有前 2 个请求返回 200 状态码(请求成功),后续 8 个请求返回 429 状态码(请求过多),且响应内容为
Blocked by Sentinel (flow limiting)。
5.3 控制台查看流量监控
回到 Sentinel 控制台,点击「实时监控」,可以看到接口的 QPS 曲线、通过数、阻塞数,清晰地看到当 QPS 超过阈值时,阻塞数会增加,验证限流规则生效。
更多推荐




所有评论(0)