高防CDN按峰值计费怎么算:从5分钟采样点到月95与固定峰值的三种算法

2026-09-18 1 0

先说结论:按峰值计费算的是带宽(Mbps/Gbps),不是总传输量(GB/TB)。系统每 5 分钟取一个带宽采样点,全天 288 个,再按合同约定的规则从这些点里挑一个数出来乘单价。流量跑了多少 TB 不直接进账单,只是决定了这些采样点的高低。

弄明白采样点怎么来,剩下几种算法的差别就只是「从 288 个点里挑哪个」而已。

采样点是怎么算出来的

通用做法是统计 5 分钟内的总出网流量,再折算成这 300 秒的平均带宽:

5 分钟总流量(MB) × 8 ÷ 300 = 该点带宽(Mbps)

举例:某个 5 分钟窗口内节点向用户发了 15000 MB,那么这个点就是 15000 × 8 ÷ 300 = 400 Mbps。一天 24 小时排下来就是 288 个这样的数值,一个自然月约 8640 个。

这里有个容易被忽略的后果:峰值是被 5 分钟平均掉的。持续 20 秒的瞬时冲高,摊到 300 秒里会被大幅削平;而持续十几分钟的高位,才会实打实抬高采样点。所以看监控大屏的瞬时曲线和看账单曲线,经常对不上。

5分钟采样点、日峰值与月95计费带宽的取值对比示意图

四种算法,公式和差别

1. 按日峰值带宽

取当天 288 个点里的最大值作为当日计费带宽,按日出账:

当日峰值带宽(Mbps) × 阶梯单价(元/Mbps/日)

特点是敏感。任何一天出现一次十几分钟的异常高位,那一天的账单就按这个高位算。适合流量曲线平稳、不会大起大落的业务。

2. 月结 95 峰值(95th Percentile)

把整个自然月的采样点(约 8640 个)从高到低排序,去掉最高的 5%(约 432 个点,相当于允许约 36 小时的突发高位不计费),剩下的最高那个值就是月 95 计费带宽:

月95带宽(Mbps) × 单价(元/Mbps/月) × 有效天数 ÷ 当月总天数

这个「36 小时豁免」是月 95 最值钱的地方:做活动、开新服、版本更新这类一个月有几次、每次持续几小时的尖峰,通常会落进被剔除的那 5% 里,不会把全月成本抬起来。但反过来,如果你的高位是每天固定几小时(比如晚间八点到十一点),一个月累计远超 36 小时,那 95 值基本就等于日常高峰值,省不到钱。

另外注意最后那个「有效天数」因子。中途接入、中途下线,或者某些天没有产生有效流量,不同厂商对「有效天」的定义不一样,这个定义会直接改变月底数字,签约时要问清楚。

3. 日峰带宽取月均

先取每天 288 个点里的最大值(Max₁、Max₂……Maxₙ),再把这些日峰值做算术平均:

(Max₁ + Max₂ + … + Maxₙ)÷ n × 单价 × 有效天数比例

这种算法对「偶尔一天暴涨」的容忍度介于前两者之间:暴涨那天会被平均稀释,但不会像月 95 那样被整段剔除。周末和工作日流量差异明显的业务,用这种算法通常比按日峰值合算。

4. 固定峰值包月(高防场景最常见)

前三种都是后付费跑点,跑多少算多少。而面向防御的服务通常换一种签法:预订一个固定的业务带宽峰值(Mbps)+ 一个 DDoS 防护规格(Gbps),月付或年付合同报价。在约定的业务峰值范围内,无论实际传输了多少 GB/TB,费用不变。

它解决的是高防场景特有的一个风险:被攻击时、或者被刷时,流量曲线不受你控制。跑点计费模式下,一次持续几小时的异常就可能变成一张失控的账单;固定峰值则把上限锁死在合同里,成本可预期。RockCloud 采用的就是这种按固定峰值、不限流量的合同报价方式,加速和防御在同一条链路完成、算一份费用,防护不需要另外单独购买——具体规格和套餐与免费测试入口在这里

代价是你得在签约前把峰值估准。估高了浪费预算,估低了要么触发限速要么触发弹性扣费。

怎么反推自己该买多少 Mbps

手上只有流量数据(比如「每天 2TB」)时,按下面三步换算:

第一步,算日均带宽。 1 TB/天 ≈ 92 Mbps 的全天平均带宽(8×10⁶ Mb ÷ 86400 秒)。反过来,1 Mbps 满跑一个月大约对应 316 GB 的流量。这两个数记住,日常估算够用了。

第二步,乘峰谷比。 流量不会 24 小时均匀分布。峰谷比取多少没有通用值,必须看自己的历史曲线:面向国内用户的娱乐、内容类业务晚高峰集中,比值通常明显高于全天候的 API 类业务。别拍脑袋,去调出过去 30 天的带宽曲线,直接读最高点。

第三步,留余量并核对活动日。 把过去做过的最大一次活动、最大一次版本更新的带宽单独拎出来看。如果走固定峰值合同,这类可预期的尖峰要么算进签约带宽里,要么事先和服务商约好临时扩容方式。

账单带宽比日志统计高,通常不是算错了

两个口径差异要提前知道,否则对账时会反复扯皮:

只计下行出网。 CDN 计费带宽一般只统计边缘节点发给客户端的下行流量,回源流量通常不计入基础服务带宽(是否单独收回源费,各家规则不同,要单独确认)。

协议开销上浮。 网络层计费带宽包含 TCP/IP 报头、握手、丢包重传等开销,比应用层日志里累加出来的字节数要高,行业内常见的差值区间大约在 7%~15%。小文件多、连接频繁建立的业务(比如大量小图、短接口请求)上浮更明显。做预算时按日志数字直接乘单价,通常会偏低。

签合同前必须问清的四件事

  1. 超出约定峰值怎么处理。 这是各家差别最大、也最影响业务连续性的一条:有的按弹性带宽阶梯后付费,有的直接限速丢包,有的触发黑洞。没有行业统一标准,只能逐家确认阈值和处置动作,并写进合同。别默认「超了就自动扩容」。
  2. 有效天数/有效因子怎么定义。 尤其是月中接入、月中调整规格的情况。
  3. 境内与境外节点是否分别计价。 节点位置不同,单价和合规要求都不同——境内节点通常要求域名完成 ICP 备案,这一点会连带影响接入方案,可以参考高防CDN需要ICP备案吗
  4. 防护规格是否单独计费。 「带宽费 + 防护费」分开报价,和「同一链路一份费用」是两种成本结构,比价时要还原到同一口径再看。

测试期就是校准峰值的最好时机

估算终究是估算。真正靠谱的做法是在免费测试期内把真实流量切一部分过去,观察面板里的 5 分钟采样曲线,看日常高位落在哪个区间、最高点出现在什么时段,再回头定签约带宽。这比事后调整合同便宜得多。

测试期该准备什么材料、按什么顺序接入、观察哪几项指标,可以看高防CDN怎么申请免费测试

简单收个尾:选算法的逻辑就一句话——尖峰偶发的选月 95,曲线平稳的选日峰值,波动不可控又怕账单失控的选固定峰值包月。而不管选哪种,先把自己过去 30 天的带宽曲线调出来看一眼,比任何比价表都管用。

相关文章

高防CDN怎么申请免费测试:材料清单、接入顺序与测试期核验要点
接入高防CDN要不要改NS:CNAME与NS接入的生效速度、防护边界与选择判据
高防CDN需要ICP备案吗:节点位置决定,未备案域名的免备案接入方案
游戏盾和高防CDN该怎么选:4项判据决定可行性与防御深度
域名被DNS污染打不开怎么恢复:先分层确认,再决定清洗还是接反代
网站被DDoS攻击了怎么快速恢复访问:五步止血顺序

评论(0)

暂无评论

发布评论