带宽估算

带宽按峰值 QPS × 平均响应体大小 × 冗余系数估算;出口带宽、跨区域复制与备份流量都要计入,压缩与 CDN 可以明显降低回源带宽。

什么是带宽估算

带宽按峰值流量乘以单次响应体大小估算,再叠加协议开销与冗余系数。粗略口径是:峰值带宽约等于峰值 QPS 乘平均响应体大小乘 8(比特),再乘协议与重传开销、乘冗余系数。要分别核算出口带宽、内网流量与跨区域复制流量,压缩与 CDN 能显著降低回源带宽。

基本信息

基本公式峰值带宽 ≈ 峰值 QPS × 单次响应体 × 8 × 开销系数 × 冗余系数
估算口径响应体取分布高分位,而非平均值
分类核算出口带宽、内网流量、跨区域复制与备份流量分开
优化手段压缩、CDN 分发、精简响应体、就近访问

典型使用场景

  • 专线与上云评估:估算峰值出口带宽,确定链路规格与计费档位
  • 跨区域部署:核算复制与同步流量,避免专线被打满
  • 内容分发:评估回源带宽,配置 CDN 与压缩策略
  • 容量规划:把带宽水位纳入监控,提前发现接近上限的业务
  • 压测设计:确定压测需要覆盖的流量规模,避免压出与实际不符的结论
  • 成本控制:跨区与出网流量是账单大头,估算有助于优化拓扑

计算示例

场景计算过程结果
接口服务5000 QPS × 50KB × 8约 2Gbps
图片回源1000 QPS × 300KB × 8约 2.4Gbps
跨区复制双向各 200MB/s合计约 3.2Gbps
文件下载500 QPS × 5MB × 8约 20Gbps(需 CDN 承接)

估算与验证步骤

估算与验证步骤
# 1) 取峰值 QPS:用历史峰值叠加促销系数,而不是平均值
# 2) 取响应体分布:按 P90/P95 而非均值(大响应体会显著抬高结果)
# 3) 加系数:协议头与重传开销、冗余系数(如 1.3 ~ 2.0)
#    峰值带宽 ≈ 峰值 QPS × 响应体 × 8 × 1.1(协议)× 1.5(冗余)
# 4) 分类汇总:出口、内网、跨区复制、备份分别核算后再相加
# 5) 压测验证:核对云厂商带宽上限与突发限制是否与估算一致
# 6) 上线后把带宽利用率纳入监控,超过 60% 即复核扩容计划
平均值会掩盖大响应体的影响:文件下载、图片与视频场景必须按响应体分布的高分位估算,否则实际带宽会远超预期。
压缩是性价比最高的手段之一:文本类响应体压缩后常能降到原体积的两三成,回源带宽与用户等待时间同时下降。

易错点

  • 按平均响应体估算,大文件或图片场景实际带宽远超预期
  • 忽略跨区域复制与备份流量,专线在夜间备份时被打满
  • 未核对云厂商的带宽上限与突发限制,估算值与可购买能力不符
  • 只估算不监控,带宽水位接近上限时才发现,扩容来不及

数据来源与参考

  • 《性能之巅(第 2 版)》(Gregg)
  • AWS 文档:带宽规划与流量成本
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌