【九】SpringCloud Alibaba之整合Sentinel(实现热点控制)

简介: 【九】SpringCloud Alibaba之整合Sentinel(实现热点控制)

一、新增测试方法

框选处为新增的方法,可以看到有两个传入参数,分别是username和password。

进入sentinel(若不知道怎么进入,在前几个章节有),针对该接口资源(test4_4)进行热点规则指定,如下:

参数索引是指:针对该资源的第几个参数进行设置热点规则,上面的username是第一个参数,索引从0开始,所有此处是对username这一入参进行热点规则设置。

进行修改热点规则界面,指定更详细的规则,如下:

选择参数类型和具体值以及阀值,点击添加即可。上述设置意味着,若该资源的第一个参数在一秒内(QPS)请求了10次,则进行热点控制,若第一个参数的入参是‘zrc’,且一秒内请求了5次,则进行限流,注意:单机阀值需大于限流阀值。

二、演示

通过jmeter进行测试,如下:

上面设置的QPS阀值是10,所有此处设置线程数为15方便设置。结果如下:

通过5次后,全部拒绝了。

若第一个入参不是zrc,如下:

点击运行,结果如下:

通过了10次,再拒绝了后面的,所有没有走参数热点的配置,只走了QPS阀值的配置。

三、全局处理热点问题

上面通过sentinelResource注解实现了热点规则,但是若像上一章一样使用全局配置却发现失效了。可见,使用全局异常处理不能使用sentinelResource注解。

此问题还未解决,望大佬们评论区帮帮忙。

目录
相关文章
|
16天前
|
监控 Java Sentinel
使用Sentinel进行服务调用的熔断和限流管理(SpringCloud2023实战)
Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
37 3
|
18天前
|
Java 开发者 Sentinel
Spring Cloud系列——使用Sentinel进行微服务保护
Spring Cloud系列——使用Sentinel进行微服务保护
30 5
|
17天前
|
监控 Java 应用服务中间件
替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门
替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门
|
2天前
|
监控 Java 应用服务中间件
SpringCloud面试之流量控制组件Sentinel详解
SpringCloud面试之流量控制组件Sentinel详解
9 0
|
23天前
|
监控 Java API
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
29 0
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
|
12天前
|
自然语言处理 监控 开发者
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
13 0
|
1月前
|
存储 SpringCloudAlibaba 关系型数据库
springcloud alibaba(5)
springcloud alibaba
98 0
|
1月前
|
SpringCloudAlibaba Nacos
springcloud alibaba(4)
springcloud alibaba
127 0
|
1月前
|
SpringCloudAlibaba 容灾 测试技术
springcloud alibaba(3)
springcloud alibaba
72 0
|
1月前
|
SpringCloudAlibaba 负载均衡 前端开发
springcloud alibaba(2)
springcloud alibaba
82 0