限制响应数据速率

限制响应数据速率动作用于控制匹配请求的响应传输速度,避免单个下载、大文件响应或持续连接过度占用出口带宽。该动作控制的是返回给客户端的数据速率,不会限制客户端发送请求的频率,因此它属于 CC 防护的扩展流量保护能力。

适用场景

  • 限制下载接口或大文件响应的带宽占用。
  • 根据 URI、客户端或其他条件,为不同流量设置不同的传输速率。
  • 在带宽资源有限时,避免少量大响应影响其他用户。

如果需要限制客户端发起 HTTP 请求的频率,请使用限制请求速率限制请求数

工作原理

请求命中页面规则后,OpenResty Edge 按配置的速率向客户端发送响应数据。规则条件可用于限定客户端 IP 地址、URI 等范围;未命中规则的响应不受该动作影响。

配置方法

  1. 在 Edge Admin 中进入目标应用的 页面规则 页面并新建规则。
  2. 根据需要设置 URI、客户端信息或其他生效条件。
  3. 动作 中选择 限制响应数据速率
  4. 设置速率和速率单位,然后创建规则并发布应用配置。

选择限制响应数据速率动作

设置响应数据速率

创建响应数据限速规则

参数说明

  • 速率:允许向客户端发送响应数据的速度。
  • 速率单位:速率使用的时间和数据单位,例如 KB/秒或 MB/分钟。

验证方法

发布配置后,下载一个大小足以观察传输过程的测试文件,并记录客户端显示的平均下载速率。分别测试命中和未命中规则的请求,确认限速只作用于预期流量。

注意事项

  • 小响应可能在很短时间内完成,难以体现限速效果,应使用较大的测试响应进行验证。
  • 速率设置过低会延长连接持续时间,增加并发连接占用,并直接影响用户下载体验。
  • 建议结合业务带宽、响应大小和并发量逐步调优,不要将响应数据限速替代请求频率控制。