VPS 标称 10M 实测 1M?用 speedtest-cli 与 iperf3 双向测,避开晚高峰假象
买 VPS 最常见的纠纷就是带宽:商家标”10Mbps 独享”,你跑个 wget 下载 CentOS ISO 发现只有 1MB/s(约 8Mbps),找客服理论,对方说”你测试方法不对”。到底谁对?云数方舟 所有节点的带宽承诺都是可验证的。下面教你用 speedtest-cli 和 iperf3 做双向测试,让数据说话。
第一步:speedtest-cli 测下行(从 VPS 下载)。登录你的 香港云主机 或 圣何塞云主机,执行:speedtest-cli --server 选择就近节点ID
如果没装:pip install speedtest-cli 或 apt install speedtest-cli。
关注 Download 和 Upload 两行。10Mbps 端口的理论下行最大值是 1.25 MB/s(10 ÷ 8)。如果实测只有 0.8 MB/s,可能是:
– 晚高峰拥塞(测速节点也在被挤)。
– TCP 窗口大小未优化(默认窗口太小,长距离链路跑不满)。
– 测速节点本身带宽有限。
这里说的”10M 端口跑出 1.25MB/s 是理论天花板”,这个是指 1 Byte = 8 bits,10Mbps ÷ 8 = 1.25MB/s。任何超过这个值的”实测”都是虚标。
第二步:iperf3 测上行(从本地推到 VPS)。speedtest-cli 测的是 VPS 的下行(从互联网下载到 VPS)。但很多业务(如推流、备份上传)需要的是 VPS 的上行。在 VPS 上启动服务端:iperf3 -s -p 5201
在你本地电脑执行:iperf3 -c VPS_IP -p 5201 -t 30 -P 4
参数:-t 30 测 30 秒,-P 4 开 4 个并行流。单流可能受 TCP 窗口限制跑不满,多流能打满端口。
如果标称 10M 端口,iperf3 实测应接近 11-12 Mbps(略超是因为 TCP overhead 计算方式不同)。如果只有 1-2 Mbps,说明端口被限速或超售严重。
第三步:TCP 窗口优化重测。长距离链路(如圣何塞到大陆)默认的 TCP 窗口可能太小,导致带宽跑不满。用 iperf3 指定窗口大小:iperf3 -c VPS_IP -w 256K -t 30 -P 4-w 256K 设置 TCP 窗口为 256KB。对于 RTT 150ms+ 的链路,窗口应至少 BDP = 带宽 × RTT = 10Mbps × 0.15s ÷ 8 = 187.5KB。如果窗口小于 BDP,链路永远跑不满。
这里说的”BDP 是带宽的天花板”,这个是指 TCP 窗口大小决定了”飞行中”的数据量上限。
| 测试方法 | 测什么 | 命令 | 10M 端口合格线 |
|---|---|---|---|
| speedtest-cli | VPS 下行 | speedtest-cli –server ID | ≥ 9 Mbps(1.12 MB/s) |
| iperf3 单流 | VPS 上行 | iperf3 -c IP -t 30 | ≥ 9 Mbps |
| iperf3 4流 | VPS 上行(多连接) | iperf3 -c IP -P 4 -t 30 | ≥ 10 Mbps |
| iperf3 + 窗口 | 长距离优化后 | iperf3 -c IP -w 256K -P 4 | ≥ 10 Mbps |
行动建议。拿到新服务器后,第一时间跑 speedtest-cli 和 iperf3 双向测试,截图存档。如果实测持续低于标称值的 80%,联系 云数方舟 技术支持。注意:圣何塞独立服务器 的 10G 端口和 香港独立服务器 的 100M CN2 端口,测试方法与上述一致,只是合格线不同。记住:带宽测试必须在晚高峰(20:00-22:00)复测一次,白天跑满分不代表什么。
📌 查看云数方舟各节点方案:
云数方舟官网 | 香港云主机(AMD EPYC) | 美国云主机(圣何塞铂金/洛杉矶AMD) | 圣何塞独立服务器(10G大带宽)
本文由 云数方舟 技术团队原创发布,转载请注明出处。