AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 一、什么是匀速排队 匀速排队:就是让请求以均匀的速度通过,阈值类型必须是QPS。 ![](https://img.kancloud.cn/73/48/734869ac2d9c5d969210e015562b8577_653x351.png) 上图的配置表示的是:“/sysuser/pwd/reset”资源服务接口,每秒钟匀速通过2个请求。当每秒请求大于2的时候,多余的请求排队等待,等待的时间是500ms。如果500ms以内请求得不到处理,就被限流访问失败! ![](https://img.kancloud.cn/13/97/1397594b503c83ec460d077412a0de80_792x288.png) ## 二、测试效果 参考Hystrix章节的《Jemeter模拟触发服务熔断》创建Jemeter接口测试用例。为了更明显的触发流控规则:配置20秒钟发送60个请求“/sysuser/pwd/reset”。 ### 2.1.请求超时0.5秒(上文图中配置) ![](https://img.kancloud.cn/3c/c8/3cc8955b262e6df6aaa6c559bc90234e_248x566.png) 从上图的请求结果可以看出:60个请求20秒发完,平均一秒3个请求,我们配置的匀速通过阈值是2。所以每秒处理2个请求,另外一个请求等待之后超过超时时间0.5秒(500ms),访问失败! ### 2.2.将超时时间调大为5秒 刚才我们的超时时间为0.5秒,所以请求很容易就超时了。现在将超时时间修改为5秒,再次发送请求。 ![](https://img.kancloud.cn/9b/1a/9b1afc6fca3e75aa609dd924395ed017_231x632.png) 请求刚开始发送的时候,我们配置的匀速通过阈值是2,所以每秒处理2个请求。先发送的请求先进入排队队列,在5秒之内发送的请求几乎都被成功处理了,后来队列里面的请求积压的越来越多,导致后面不断有请求超时(超过5秒)。