本文档介绍了火山引擎内容分发网络提供的带宽限制的功能。
如果您的站点有以下情况,可以在内容分发网络中使用"带宽限制"功能。
您对流量的费用有预期。非预期的大流量会使您当月的预算超支。 启用"带宽限制"功能后,您需要设置带宽阈值以及带宽控制策略。在每分钟开始时,内容分发网络会统计加速域名在前一分钟内的带宽。如果带宽超过这个阈值,内容分发网络会启用您指定的带宽控制策略来降低加速域名的带宽。需要留意的是,在带宽开始实际降低前,可能会有 5 分钟左右的延时。在之后的带宽统计中,如果加速域名的带宽降低至阈值以下,内容分发网络会禁用带宽控制策略。
操作步骤 登录 火山引擎内容分发网络控制台 。 在左侧导航栏,点击 域名管理 。 在 域名管理 页面,找到需要配置的域名,点击 管理 。
页面上方的筛选条件和搜索框可以帮助您快速找到要配置的域名。 在域名页面上,点击 访问控制 页签。 在页面右上方,点击 编辑配置 。 在 带宽限制 下方,设置 状态 为 开启 。 参照配置说明 。 配置完成后,在页面右上方,点击 提交编辑 。 配置说明 配置 说明 带宽阈值
指定加速域名的带宽阈值。您需要选择一个单位,然后设置一个带宽值。您可以设置的带宽范围是 1bps - 1000000Gbps。
单位换算:1 Kbps = 1000 bps。
控制策略
表示在加速域名的带宽超过阈值后,内容分发网络使用的带宽控制策略。为了更好描述这些策略,我们假设以下这个场景。
在某个加速域名的带宽超过阈值时,内容分发网络正在响应来自 2 个用户的多个请求。这 2 个用户的 IP 地址是不同的。2 个请求来自用户A ,当前这些请求的数据传输速度分别是 10 MB/S,7 MB/S。4 个请求来自用户B,数据传输速度分别是 8 MB/S,6 MB/S,3MB/S,2 MB/S。在内容分发网络中,初始速率 的设置是 8 MB/S。 该配置的可选项如下:
(推荐)单链接限速 :在该策略下,当加速域名的带宽超过阈值时,内容分发网络将每个请求的最大数据传输速度限制在 初始速率 所表示的全局速度上限。对于当前任何超过该速度上限的请求,其速度会立刻被下降至该上限。此时,如果加速域名的带宽依然超过阈值,内容分发网络会逐步下调该全局速度上限。任何达到当前全局速度上限的请求,其速度都会随着该上限的下调而下降。 关于全局速度上限的下调过程有以下的说明。该说明也适用于其他带宽控制策略。
该策略适用于大部分场景。 场景说明:当加速域名的带宽超过阈值时,速度是 10 MB/S 的那个请求受到了影响,其最大速度上限被限制在全局速度上限 8 MB/S。假设此时加速域名的带宽依然高于阈值。接下来,内容分发网络开始下调全局速度上限。假设内容分发网络将全局速度上限下调到了 7 MB/S。此时,速度是 7 MB/S 的那个请求也受到了影响。假设此时加速域名的带宽已低于阈值,带宽控制策略不再生效。
IP 限速 :在该策略下,当加速域名的带宽超过阈值时,内容分发网络将每个 IP 的最大数据传输速度限制在 初始速率 所表示的全局速度上限,然后逐步下调全局速度上限。关于全局速度上限下调过程的说明,参见 单链接限速 。对于每个 IP 地址,全局速度上限会平均分摊到来自该 IP 地址的每个请求。也就是说,每个请求的最大速度的计算方法是:全局速度上限 / 来自该 IP 地址的当前请求的数量
。需要留意的是,如果请求数发生了变化,每个请求的最大速度也会变化。该策略适用于单个 IP 地址并发请求数较多的场景。 场景说明:当加速域名的带宽超过阈值时,来自用户A 的每个请求的最大速度会被限制在 4 MB/S,来自用户B 的每个请求的最大速度会被限制在 2 MB/S。因此,来自用户A 的 2 个请求以及来自用户B 的 3 个请求都受到了影响。此时,假设加速域名的带宽已低于阈值,带宽控制策略不再生效。
拒绝请求 :当加速域名的带宽超过阈值时,内容分发网络不会限制其正在响应的请求的最大速度,但是会随机拒绝新的请求。对于被拒绝的请求,内容分发网络的响应状态码是 403。
初始速率
表示全局速度上限的初始值。该配置的默认值是 限速下限 + 4MB/S
。当加速域名的带宽超过阈值时,内容分发网络会从该速度开始,逐步下调全局速度上限。您需要选择一个单位,然后设置一个速度值。您可以设置的速度范围是 1B/S - 1000GB/S。
该配置的说明如下:
单位换算:1 KB/S = 1024 B/S。
限速下限
表示全局速度的下限。在内容分发网络逐步下调全局速度上限的过程中,全局速度不会低于这个下限。您需要选择一个单位,然后设置一个速度值。您可以设置的速度范围是 1B/S - 1000GB/S。
该配置的说明如下:
单位换算:1 KB/S = 1024 B/S。