当前位置:网站首页>Sentinel热点参数限流
Sentinel热点参数限流
2022-07-31 14:05:00 【Leon_Jinhai_Sun】
我们还可以对某一热点数据进行精准限流,比如在某一时刻,不同参数被携带访问的频率是不一样的:
由于携带参数a的请求比较多,我们就可以只对携带参数a的请求进行限流。
这里我们创建一个新的测试请求映射:
@RequestMapping("/test")
@SentinelResource("test") //注意这里需要添加@SentinelResource才可以,用户资源名称就使用这里定义的资源名称
String findUserBorrows2(@RequestParam(value = "a", required = false) int a,
@RequestParam(value = "b", required = false) int b,
@RequestParam(value = "c",required = false) int c) {
return "请求成功!a = "+a+", b = "+b+", c = "+c;
}启动之后,我们在Sentinel里面进行热点配置:

然后开始访问我们的测试接口,可以看到在携带参数a时,当访问频率超过设定值,就会直接被限流,这里是直接在后台抛出异常:


而我们使用其他参数或是不带a参数,那么就不会出现这种问题了:

除了直接对某个参数精准限流外,我们还可以对参数携带的指定值单独设定阈值,比如我们现在不仅希望对参数a限流,而且还希望当参数a的值为10时,QPS达到5再进行限流,那么就可以设定例外:

这样,当请求携带参数a,且参数a的值为10时,阈值将按照我们指定的特例进行计算。
边栏推荐
猜你喜欢

Spark Learning: Add Custom Optimization Rules for Spark Sql

The use of C# control CheckBox
![MySQL [aggregate function]](/img/2e/8f92cedeb8c2a99ec682869c77bc67.png)
MySQL [aggregate function]

Node version switching management using NVM

机器学习模型验证:被低估的重要一环

Nuget打包并上传教程

All-round visual monitoring of the Istio microservice governance grid (microservice architecture display, resource monitoring, traffic monitoring, link monitoring)

20.nn.Module

代码随想录笔记_哈希_454四数相加II

技能大赛训练题:ftp 服务攻防与加固
随机推荐
CodeIgniter 打开错误日志
ML, DL, CV common problems sorting
An article makes it clear!What is the difference and connection between database and data warehouse?
最近很火的国产接口神器Apipost体验
Shell项目实战1.系统性能分析
IDEA connects to MySQL database and uses data
OAuth2:使用JWT令牌
leetcode: 485. Maximum number of consecutive 1s
深度剖析 Apache EventMesh 云原生分布式事件驱动架构
Shell script classic case: backup of files
Why do we need to sub-library and sub-table?
mysql8, starttime的下一个值作为endtime的上一个值?
49.【拷贝构造函数与重载】
Redis与分布式:集群搭建
20.nn.Module
Resnet&API
redhat/openssl生成自签ca证书并使用
Resnet&API
Open Inventor 10.12 重大改进--和谐版
[QNX Hypervisor 2.2用户手册]9.14 safety