You need to enable JavaScript to run this app.
导航

带宽限制

最近更新时间2023.12.26 15:00:08

首次发布时间2023.05.18 18:01:43

veImageX 已支持配置带宽限制,开启后您需要通过设置带宽阈值以及带宽控制策略,来限制带宽用量的上限,从而减少因突发流量导致预算超支。

功能说明

带宽限制,即通过设置带宽阈值,进而控制该域名的带宽用量。在每分钟开始时,veImageX 会统计加速域名在前一分钟内的带宽。若此时带宽超过指定的带宽阈值,veImageX 会启用您自定义的带宽控制策略来降低加速域名的带宽。

说明

在带宽开始实际降低前,可能会有 5 分钟左右的延时。在后面新一轮的带宽统计中,如果加速域名的带宽降低至指定阈值以下,此时 veImageX 禁用带宽控制策略。

注意事项

  • 支持泛域名。
  • 带宽限制功能使用的是 1 分钟粒度的实时监控数据。
  • 在带宽开始实际降低前,可能会有 5 分钟左右的延时,在限速前产生的流量、带宽、请求次等消耗将保持正常计费。

操作步骤

  1. 登录 veImageX 控制台,单击服务管理。选择相应的图片服务,单击基础配置

  2. 分发配置页签的域名信息中,单击域名的管理按钮。

  3. 在配置页面,单击访问控制并进入页面后。选择 带宽限制,单击编辑按钮,并按照下表配置说明进行配置。

    配置项说明
    带宽阈值指定加速域名的带宽阈值。支持设置单位:bps、Kbps、Mbps、Gbps,取值范围为 1 bps ~ 1000000 Gbps 的整数。单位换算:1 Gbps = 1000 Mbps。

    控制策略

    在带宽超过指定阈值后,veImageX 使用的带宽控制策略。

    • (推荐)单链接限速:将每个请求的最大数据传输速度限制在 初始速率,并且逐步降低该最大速度。

    说明

    最大降速说明如下所示:

    • 如果最大速度降到了 限速下限,veImageX 就不继续降低该最大速度了。但是当前使用的带宽控制策略依然生效。
    • 如果加速域名的带宽不再超过阈值,veImageX 会禁用带宽控制策略。
    • IP 限速:将每个 IP 地址的最大数据传输速度限制在 初始速率,并且逐步降低该最大速度。关于最大速度降低过程的说明,参见 单链接限速。对于每个 IP 地址,其最大数据传输速度会平均分摊到来自该 IP 地址的每个请求。

    说明

    • 每个请求的最大速度的计算方法是:初始速率 / 来自该 IP 地址的当前请求的数量
    • 如果请求数发生了变化,每个请求的最大速度也会变化。该策略适用于单个 IP 地址并发请求数较多的场景。
    • 拒绝请求:veImageX不会限制其正在响应的请求的最大速度,但是会随机拒绝新的请求。对于被拒绝的请求,veImageX的响应状态码是 403。关于最大速度降低过程的说明,参见 单链接限速

    初始速率

    初始速率,即初始最大速度。限速发生时, veImageX 会从该速度开始,逐步降低最大速度。 支持设置单位:B/S、KB/S、MB/S、GB/S,取值范围为 1 B/S ~ 1000 GB/S。默认值为 限速下限 + 4096 KB/S。 单位换算:1 KB/S = 1024 B/S。

    • 如果 控制策略 是 单链接限速,该配置表示每个请求的初始最大速度。
    • 如果 控制策略 是 IP 限速,该配置表示每个 IP 地址的初始最大速度。
    • 如果 控制策略 是 拒绝请求,由于不适用,该配置不会出现。

    限速下限

    限速下限,表示最低速度。在 veImageX 逐步降低最大速度的过程中,最大速度不会低于该配置。 支持设置单位:B/S、KB/S、MB/S、GB/S,取值范围为 1 B/S ~ 1000 GB/S。单位换算:1 KB/S = 1024 B/S。

    • 如果 控制策略 是 单链接限速,该配置表示每个请求的最低速度。
    • 如果 控制策略 是 IP 限速,该配置表示每个 IP 地址的最低速度。
    • 如果 控制策略 是 拒绝请求,由于不适用,该配置不会出现。
  4. 单击确定按钮,保存配置。

配置示例

假设某个加速域名的带宽超过了阈值,此时 veImageX 正在响应来自 2 个用户的多个请求,且 IP 地址不同。在 veImageX 中,配置的初始速率为 8 MB/S。

  • 用户 A 有 2 个请求,请求的数据传输速度分别是 10 MB/S,7 MB/S
  • 用户 B 有 4 个请求,请求的数据传输速度分别是 8 MB/S,6 MB/S,3MB/S,2 MB/S

此时,您配置单链接限速、IP限速和拒绝请求的实际执行效果如下:

  • 单链接限速:当 veImageX 开始限制数据传输速度时,速度是 10 MB/S 的请求会受到影响,其最大速度将被限制在 8 MB/S。但如果此时,加速域名的带宽依然超过了阈值,则 veImageX 将开始逐步降低该最大速度。假设 veImageX 将该最大速度降到了 7 MB/S。此时,速度是 8 MB/S 的请求也受到了影响。若加速域名的带宽没有超过阈值,veImageX 将会禁用带宽控制策略。
  • IP 限速:当 veImageX 开始限制数据传输速度时,用户 A 的每个请求的最大速度均会被限制在 4 MB/S,用户 B 的每个请求的最大速度会被限制在 2 MB/S。因此,用户 A 的 2 个请求以及用户 B 的 3 个请求都会受到影响。此时,假设加速域名的带宽没有超过阈值,veImageX 会禁用带宽控制策略。
  • 拒绝请求:veImageX 不会限制用户 A 和用户 B 正在响应的请求的最大速度,但是会随机拒绝新的请求。对于被拒绝的请求,将返回响应状态码 403。

OpenAPI

您可以通过调用 OpenAPI 更新域名带宽限制配置,具体请参考 UpdateImageDomainBandwidthLimit