NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 一、关联限流 关联限流:针对B接口配置关联限流规则,当B接口配置关联限流规则达到标准时, 关联资源A接口访问被限流。 ![](https://img.kancloud.cn/11/55/11550a97207a7513c9facfac00120124_668x437.png) 上图的配置表示: * 对关联资源接口“/sysuser/pwd/reset”使用QPS的限流规则,每秒钟只处理一个请求。(**这个规则只是一个统计标准,并不会对“/sysuser/pwd/reset”真的限流**) * 当大量的并发请求达到“/sysuser/pwd/reset”关联资源接口的限流标准的时候,“/sysrole/query”资源将被限流。流控效果是快速失败。 **需要注意的是:** * 在关联限流配置中,虽然我们对关联资源“/sysuser/pwd/reset”进行了限流规则配置,**但该配置对“/sysuser/pwd/reset”并不生效**。 * sentinel会统计请求流量,根据流量是否触发关联资源“/sysuser/pwd/reset”的限流标准,去限制“/sysrole/query”资源。 > 大家注意不要把限流关系弄反了!限流规则是为了限制“资源”,而不是“关联资源”! ## 二、流控效果测试 参考Hystrix章节的《Jemeter模拟触发服务熔断》创建Jemeter接口测试用例。为了更明显的触发流控规则:配置10秒钟发送300个请求“/sysuser/pwd/reset”。之所以10秒钟是为了给我们留出去操作访问“/sysrole/query”接口的时间。 * 针对“/sysuser/pwd/reset”10秒300请求,虽然为该接口配置限流规则(1秒1次),但是访问并未失败(下图中的绿色盾牌表示访问成功,并没有被限流) ![](https://img.kancloud.cn/11/da/11da23dd03ef4c41c7ca4c97c346b8c3_280x563.png) * 与此同时访问“/sysrole/query”资源接口,被限流了! ![](https://img.kancloud.cn/58/1f/581fe47013d7c1d61693c0e0d23f4ca1_854x438.png)