【九】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注解。

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

目录
相关文章
|
2天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
2天前
|
Java API Nacos
第十二章 Spring Cloud Alibaba Sentinel
第十二章 Spring Cloud Alibaba Sentinel
29 0
|
2天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
28 0
|
2天前
|
消息中间件 SpringCloudAlibaba Java
第十章 SpringCloud Alibaba 之 Nacos discovery
第十章 SpringCloud Alibaba 之 Nacos discovery
10 0
|
2天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
2天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
32 2
|
2天前
|
SpringCloudAlibaba Java 数据库
SpringCloud Alibaba微服务 -- Seata的原理和使用
SpringCloud Alibaba微服务 -- Seata的原理和使用
|
2天前
|
SpringCloudAlibaba 前端开发 Java
SpringCloud Alibaba微服务 -- OpenFeign的使用(保姆级)
SpringCloud Alibaba微服务 -- OpenFeign的使用(保姆级)
|
2天前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
2天前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
240 0