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 进入限流规则配置页面

  1. 在 Sentinel 控制台首页,点击「应用列表」中的「sentinel-demo」,进入该应用的详情页。

  2. 左侧菜单选择「流量控制」,点击「新增流控规则」,弹出新增规则的表单。

4.2 配置流控规则(关键参数)

表单参数配置如下(重点,按以下配置填写,避免出错):

  • 资源名:填写接口的路径,即 /test/limit(必须与 Controller 中接口的路径一致,否则规则不生效)。

  • 针对来源:默认填写「default」,表示不区分调用来源(本地测试无需修改)。

  • 阈值类型:选择「QPS」(每秒请求数),本文重点测试 QPS 限流。

  • 阈值:填写 2(表示每秒最大请求数为 2,超过则触发限流,可根据需求调整)。

  • 流控模式:选择「直接」(表示直接对当前资源限流,最常用)。

  • 流控效果:选择「快速失败」(默认,超过阈值后直接返回失败提示,其他效果后续再讲解)。

配置完成后,点击「新增」,此时会在流量控制列表中看到我们配置的规则,说明规则配置成功。

五、本地调试:验证限流效果

规则配置完成后,我们通过两种方式测试限流效果:浏览器多次刷新、Postman 批量请求,验证当请求数超过 QPS 阈值时,是否会触发限流。

5.1 浏览器测试(简单直观)

  1. 打开浏览器,输入接口地址:http://localhost:8083/test/limit

  2. 快速刷新浏览器(每秒刷新 3 次以上),会发现:前 2 次请求正常返回「请求成功!当前时间:XXX」,后续请求会返回默认的限流提示:Blocked by Sentinel (flow limiting)

说明:当每秒请求数超过我们配置的阈值(2)时,Sentinel 会触发限流,拦截后续请求。

5.2 Postman 批量测试(更精准)

浏览器刷新速度有限,用 Postman 可以更精准地模拟高并发请求,步骤如下:

  1. 打开 Postman,新建一个 GET 请求,地址填写 http://localhost:8083/test/limit

  2. 点击 Postman 右上角的「Runner」,选择我们新建的请求,设置「迭代次数」为 10,「延迟」为 0(每秒发送 10 个请求),点击「Run」。

  3. 查看运行结果:会发现只有前 2 个请求返回 200 状态码(请求成功),后续 8 个请求返回 429 状态码(请求过多),且响应内容为 Blocked by Sentinel (flow limiting)

5.3 控制台查看流量监控

回到 Sentinel 控制台,点击「实时监控」,可以看到接口的 QPS 曲线、通过数、阻塞数,清晰地看到当 QPS 超过阈值时,阻塞数会增加,验证限流规则生效。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐