配置流控规则(1) 使用场景 常用场景 1 :当资源争抢时,需留足资源给优先级高的接口 为了确保提交的数据不丢失,我们将数据库读写分离,并给写库分配了更高的优先级。对于读取数据的请求,如果过于频繁,会对写入操作进行限流。 在新建流控防护规则对话框中配置以下规则信息: 1. 统计维度选择关联接口。 2. 流控效果选择快速失败。 3. 关联接口阈值为10。 当写库操作的QPS超过10之后,读库操作会被限流以保证留足资源给写库操作,避免写库操作数据丢失。 常用场景 2 :预热启动避免大流量冲击 采用流量控制的方法,在流量入口处进行控制,以缓慢增加的方式让流量通过,在一定时间内达到阈值上限,以便系统能够预热。这种方法最适合应对突发流量的场景。 在新建流控防护规则对话框中配置以下规则信息: 1. 统计维度选择链路入口。 2. 流控效果选择预热启动。 3. 单机QPS阈值为90。 4. 预热时间为10s。 预热流控方式下,默认会从设置的QPS阈值的1/3开始慢慢往上增加至QPS设置值。本示例中,当入口的QPS超过30(即90÷3)时,会在预热的10s内缓慢增长至90。 常用场景 3 :削峰填谷,使流量匀速通过 请求流量具有波峰波谷的特点,流量管理的原理是将前期的高峰流量延迟到后期再处理,以最大化满足所有请求,并保证用户体验。 在新建流控防护规则对话框中配置以下规则信息: 1. 统计维度选择当前接口。 2. 流控效果选择排队等待。 3. 配置匀速模式下请求单机QPS阈值为5。 4. 等待时长为5s。
来自: