单连接下载限速

功能简介

游戏新版本发布、软件下载等业务突发场景容易产生较高的带宽和成本。EdgeOne 提供的单连接下载限速可以实现对节点与客户端之间的请求进行下行限速,可在一定程度上控制加速域名的带宽峰值,但同时也可能影响用户的文件下载体验,因此需要结合业务特性设置合理的限速值。

功能说明

1. 支持的限速模式:
全过程下载限速:从响应给客户端开始全程均按照设置的限速值进行限速。
全速下载特定字节后开始限速:在特定字节大小前,不限速;响应特定字节后,按照设置的限速值进行限速。
全速下载特定时间后开始限速:在特定时间前,不限速;在特定时间后,按照设置的限速值进行限速。
2. 支持的限速能力:
字段
含义
设置从多少字节开始限速
配置为 0 则全下载过程均限速;否则从指定字节开始限速,指定字节前不限速。
说明:支持填写常量或者变量。若填写 ${http.request.uri.args["length"]},则节点将提取 URL 中 length 参数的值开始限速。
示例:设置从 1024 字节开始限速,限速值 1000 KB/s,那么 0-1024 KB 不限速,1024 KB 后,速度保持在 1000 KB/s。
设置从多少秒开始限速
配置为 0 则全下载过程均限速,否则从指定时长(从开始响应数据给客户端开始计时)开始限速。
说明:支持填写常量或者变量。若填写 ${http.request.uri.args["time"]},则节点将提取 URL 中 time 参数的值开始限速。
示例:设置从 2 秒开始限速,限速值 1000 KB/s,那么 0-2 s 不限速,2 s 后,速度保持在 1000 KB/s。
限速值
节点将按照设置的数值控制响应给客户端的速度。
说明:支持填写常量或者变量。若填写变量${http.request.uri.args["rate"]},那么 EO 会提取请求 URL 中的 rate 参数值进行限速。
示例:若填写常量 2048 ,那么则限速值为 2048 KB/s;若填写变量${http.request.uri.args["rate"]},如 http://example.com/download/test.zip?rate=1024 ,则限速值为 1024 KB/s。
说明:
指定时长限速是从响应数据给客户端开始计算时间,会受到访问链路、客户端接收速度、边缘节点的 tcp buffer 等因素的影响,因此实际开始限速的时间会和控制台配置的时间存在一些误差。
设置从多少字节开始限速以及设置从多少秒开始限速的变量能力灰度发布中,如需使用,请 联系我们
全速下载特定时间后开始限速灰度发布中,如需使用,请 联系我们

操作步骤

场景一:指定域名按照特定限速值限速

若您 example.com 站点下的 www.example.com 域名业务希望将所有请求的下载速度均限制在 500 KB/s,可参考以下步骤:
1. 登录 边缘安全加速平台 EO 控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点。
2. 在站点详情页面,单击站点加速,进入站点全局配置页面,单击规则引擎 Tab 页。
3. 在规则引擎页面,单击创建规则,选择新增空白规则,进入新规则的编辑页面。
4. 在规则编辑页面,匹配类型选择为 HOST 等于 www.example.com
5. 单击操作 > 选择框,在弹出的操作列表内,选择操作为 单连接下载限速
6. 选择模式为全过程下载限速,限速值填写 500。
7. 完整的规则配置如下所示,单击保存并发布,即可完成该规则配置。


场景二:指定域名按照请求查询字符串的变量值限速

若您 example.com 站点下的 www.example.com 域名业务希望根据请求 URL 中的查询参数值进行动态限速,其中 speed 参数为限速值 ,byte 查询字符串为限速开始的字节大小,可参考以下步骤:
1. 登录 边缘安全加速平台 EO 控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点。
2. 在站点详情页面,单击站点加速,进入站点全局配置页面,单击规则引擎 Tab 页。
3. 在规则引擎页面,单击创建规则,选择新增空白规则,进入新规则的编辑页面。
4. 在规则编辑页面,匹配类型选择为 HOST 等于 www.example.com
5. 单击操作 > 选择框,在弹出的操作列表内,选择操作为 单连接下载限速
6. 选择模式为全速下载特定字节后开始限速设置从多少字节开始限速填写 ${http.request.uri.args["byte"]}限速值填写 ${http.request.uri.args["speed"]}
7. 完整的规则配置如下所示,单击保存并发布,即可完成该规则配置。