直接给结论:5Mbps 的出网带宽,理论峰值下载速度约为 625 KB/s(或 0.6 MB/s)。
但在实际业务场景中,你大概率会看到 500 KB/s ~ 600 KB/s 左右的波动。如果低于这个数,通常是网络拥塞、服务器负载或客户端限制导致的;如果高于这个数,那说明你的带宽其实没被占满,或者你在测速时使用了多连接并发。
下面从原理、计算和实际影响因素三个维度拆解一下,避免你被各种“虚标”概念绕晕。
1. 为什么是 625 KB/s?
这里涉及一个经典的单位换算陷阱:比特(bit) vs 字节(Byte)。
- 运营商/云厂商说的带宽单位:Mbps(Megabits per second),即“兆比特每秒”。
- 我们日常看到的下载速度单位:MB/s 或 KB/s(MegaBytes/KiloBytes per second),即“兆字节/千字节每秒”。
1 Byte = 8 bits。
所以计算公式很简单:
$$ text{速度 (KB/s)} = frac{text{带宽 (Mbps)} times 1000}{8} $$
(注:严格来说 1 Mbps = 1024 Kbps,但云厂商通常按十进制 1000 计算,且为了简化理解,行业通用做法是除以 8)
代入数值:
$$ 5 times 1000 / 8 = 625 text{ KB/s} $$
如果你习惯看 MB/s:
$$ 625 / 1024 approx 0.61 text{ MB/s} $$
注意:这是纯物理层的理论极限。在实际 TCP/IP 协议传输中,还需要扣除 IP 头、TCP 头、ACK 确认包等开销,所以实际可用载荷通常在 90%~95% 左右。因此,550 KB/s – 600 KB/s 是一个更真实的预期值。
2. 影响实际速度的关键因素
很多用户发现,明明买了 5M 带宽,跑分却只有 300-400 KB/s,甚至更低。这通常不是阿里云“坑人”,而是由以下客观因素决定的:
A. 公网线路类型(最关键)
阿里云 ECS 的公网带宽质量取决于你选择的接入线路:
- BGP 多线:目前主流选择,兼容电信、联通、移动等多网,延迟低,丢包率相对可控。在 BGP 下,5M 带宽基本能跑满到 550+ KB/s。
- 单线(如仅电信):如果你只访问同一运营商的用户,速度可能稳定;但如果跨网访问(比如你用移动手机连电信服务器),可能会因为路由跳转出现抖动,导致速度上不去。
- 国际出口 vs 国内出口:如果你的服务器部署在海外节点(如硅谷、新加坡),而用户在国内,受限于国际链路拥堵,5M 带宽的实际体验可能远低于 500 KB/s,甚至经常掉到 100-200 KB/s。务必确认你的服务器地域是否在国内。
B. 客户端上行能力
带宽是双向的,但“出网带宽”指的是服务器向外发送数据的能力。
- 如果你的服务器配置很低(如 1核1G),CPU 在处理大量小文件请求时,上下文切换开销大,可能导致无法持续维持高吞吐。
- 如果是静态资源(图片、CSS、JS),Nginx/Apache 的性能瓶颈可能先于带宽出现。
C. 并发连接数与 MTU
- MTU 设置:标准以太网 MTU 是 1500。如果中间某段网络 MTU 更小且未正确分片,会导致重传,降低有效吞吐量。
- TCP 窗口缩放:现代操作系统默认开启,对长连接友好。但对于短连接(HTTP/1.1 默认行为),建立连接的握手时间占比高,平均速率会显得偏低。
D. 阿里云自身的 QoS 策略
虽然阿里云承诺带宽独享,但在极端情况下(如 DDoS 攻击触发清洗、或机房局部拥塞),可能会有临时的流量整形。不过对于普通 5M 小包业务,这种情况极少发生。
3. 如何准确测试你的真实带宽?
不要只用浏览器打开一个大文件看进度条,那样不准确。推荐使用以下方法:
方法一:使用 iperf3(最推荐,测内网/网络均可)
在另一台机器(最好是同地域不同运营商的机器)上运行:
# 服务端(你的阿里云 ECS)
iperf3 -s
# 客户端(另一台机器)
iperf3 -c <你的ECS公网IP> -t 10
这会给出一个非常接近物理极限的 TCP 吞吐量,通常能看到 ~600 KB/s 的结果。
方法二:使用 curl 配合 pv 命令
在你的 ECS 上准备一个足够大的文件(比如 100MB 的空文件):
# 创建测试文件
dd if=/dev/zero of=testfile bs=1M count=100
# 启动一个简单的 HTTP 服务(假设端口 8080)
python3 -m http.server 8080 &
# 在另一台机器下载并计时
time curl -o /dev/null http://<你的ECS_IP>:8080/testfile
通过输出时间和文件大小,手动计算速度。
4. 常见误区澄清
-
“我上传也是 5M 吗?”
是的,ECS 的“出网带宽”通常指入站和出站共享同一个上限。也就是说,你从别人那里下载文件,最大速度也是 5M(625 KB/s)。除非你单独购买了“入网带宽”或开启了特定提速服务。 -
“5M 带宽能不能做视频直播?”
勉强可以,但只能做极低码率的直播(如 720P @ 1500kbps 以下),且必须使用 H.265 编码。如果是 1080P 直播,5M 带宽根本扛不住,会频繁卡顿。 -
“怎么提升速度?”
- 方案 A:升级带宽到 10M 或更高(最直接)。
- 方案 B:使用 CDN。将静态资源(图片、JS、CSS)托管到 OSS + CDN。CDN 的带宽池巨大,用户从最近的节点获取资源,不受你 ECS 5M 带宽的限制。这是生产环境的最佳实践。
- 方案 C:优化压缩。启用 Gzip/Brotli 压缩,减少传输数据量,变相提升“有效速度”。
总结
5Mbps 出网带宽 ≈ 625 KB/s 理论峰值 ≈ 550-600 KB/s 实际可用速度。
这个速度适合:个人博客、小型 API 服务、内部管理系统、低频访问的工具类网站。
不适合:大文件分发、高清视频流、高并发电商首页。
如果你的业务需要更高的吞吐,请优先考虑 OSS + CDN 架构,而不是单纯堆高 ECS 带宽,性价比更高且体验更好。
云技术博客