AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 一、如何添加流控规则 在菜单左侧的“簇点链路”和流控规则都可以针对“服务接口”添加流控规则 * 当我们的服务接口资源被访问的时候,就会出现在“簇点链路”列表中,我们可以针对该服务接口资源配置流程控制规则。在“簇点链路”还可以配置降级规则、热点以及授权(后文章会讲到) ![](https://img.kancloud.cn/66/0a/660a68e9bfadbf30a48cdd2630a70855_1865x272.png) * 在流控规则页面也有“新增流控规则”按钮,添加完成之后的流控规则,出现在流控规则页面列表中。 ![](https://img.kancloud.cn/c2/eb/c2eb65828d931a55a571e8f0db83e1a6_1414x296.png) ### QPS流控 点击“新增流控规则”按钮之后,弹出如下的配置页面。本节以QPS限流为例为大家讲解流控规则的配置 ![](https://img.kancloud.cn/11/39/113979f83d384998dab532de4cd7bc5e_716x537.png) * 资源名称:表示我们针对哪个接口资源进行流控规则配置,如:“/sysuser/pwd/reset” * 针对来源:表示针对哪一个服务访问当前接口资源的时候进行限流,default表示不区分访问来源。如填写服务名称:aservice-xxxx,表示aservice-xxxx访问前接口资源的时候进行限流,其他服务访问该接口资源的时候不限流。 * 阈值类型/单机阈值:QPS,每秒钟请求数量。上图配置表示每秒钟超过1次请求的时候进行限流。 * 流控模式:直接,当达到限流标准时就直接限流 * 流控效果:快速失败。很简单的说就是达到限流标准后,请求就被拦截,直接失败。(HTTP状态码:429 too many request) * 是否集群:默认情况下我们的限流策略都是针对单个服务的,sentinel提供了集群限流的功能。笔者个人意见是:除非你的微服务规模特别大,一般不要使用集群模式。集群模式需要各节点与token server交互才可以,会增加网络交互次数,一定程度上会拖慢你的服务响应时间。 上面的限流规则用一句话说:**对于任何来源的请求,当超过每秒1次的标准之后就直接限流,访问失败抛出异常(BlockException)!** > 其他的限流配置我们后面文章再为大家讲解。 ## 二、限流效果测试 使用Postman向“/sysuser/pwd/reset”发送请求,慢点点击发送(一秒一次),返回正常结果: ![](https://img.kancloud.cn/27/27/2727835e9a421ed973dbdc4c07333b9e_776x561.png) 使用Postman向“/sysuser/pwd/reset”发送请求,快点点击发送(超过一秒一次),返回结果如下: ![](https://img.kancloud.cn/d8/43/d8433c4d91f94a4e3bbc12cfcde73c71_1497x180.png) 说明QPS限流规则生效,被限制的请求直接返回失败数据!