1.
测试目标与准备
说明:本测试目的是比较“香港 CN2 线路 VPS”与“轻量云(如腾讯/阿里轻量应用服务器)”在带宽与延迟上的差异。
准备项:A. 两台测试主机(一个香港 CN2 VPS,一个轻量云实例);B. 管理权限(root 或 sudo);C. 公网 IP、开启必要端口。
2.
环境一致性要求
小分段:1)保证两台机器操作系统相同(建议 Ubuntu 20.04);2)关闭防火墙或开放测试端口(iperf3 默认 5201);3)确保没有其他大流量进程影响测试(使用 top/htop 检查)。
3.
安装必要工具
命令示例:sudo apt update && sudo apt install -y iperf3 mtr traceroute curl wget speedtest-cli;
说明:iperf3 用于 TCP/UDP 带宽,mtr/traceroute 用于路由探测,speedtest-cli 可做互联网上行下行参考。
4.
基本连通性与 MTU 校验
步骤:1)ping -c 10 -s 56 目标IP,确认基础延迟;2)使用 tracepath 目标IP 检查 path MTU:tracepath x.x.x.x;
注意:若 MTU 不同会影响吞吐,测试前尽量统一 MTU(ip link set dev eth0 mtu 1500)。
5.
启动 iperf3 服务端
步骤:在被测主机上(两台都可互测)运行:sudo iperf3 -s -p 5201 -D (用 -D 后台守护);
验证:ss -ltnp | grep 5201 可看到 iperf3 监听。
6.
单向 TCP 带宽测试(基础)
命令:iperf3 -c SERVER_IP -p 5201 -P 4 -t 60 --logfile tcp-client.log;
解释:-P 4 表示四并发流,-t 60 表示 60 秒。反向测试加上 -R 参数(client 拉取 server 的带宽)。
7.
UDP 带宽与抖动/丢包测试
命令:iperf3 -c SERVER_IP -u -b 100M -t 60 -P 1 --logfile udp-client.log;
说明:-u 表示 UDP,-b 指定目标带宽。观察服务端输出中的丢包与抖动(jitter)。
8.
多时段与多线程测试策略
小分段:1)早高峰/深夜/工作时间多次采样;2)使用不同并发(-P 1,4,8)比较吞吐瓶颈;3)每个场景至少跑 3 次取中位数。
9.
延迟与路径质量测量(ping/mtr/traceroute)
命令示例:ping -c 100 -i 0.2 SERVER_IP > ping.log;mtr -r -c 100 SERVER_IP > mtr.log;
解读:关注平均 RTT、最大 RTT、丢包率以及 mtr 中出现的丢包突增跳点(可能为运营商策略或链路问题)。
10.
通过 TCP traceroute 确认 CN2 路径
工具与命令:sudo apt install tcptraceroute;tcptraceroute SERVER_IP 80;
说明:CN2 常表现为直连大陆骨干,若看到到达香港后直接进入 CN2 节点,说明走 CN2/GIA。保存输出做对比。
11.
实测脚本化(推荐)
示例脚本片段(bash):
for i in 1 2 3; do iperf3 -c $IP -P4 -t60 >> ${IP}_iperf.log; sleep 10; done
说明:循环采样并记录时间戳,便于后续统计与画图。
12.
下载/上线实测(真实业务场景)
命令:curl -o /dev/null -s -w "%{speed_download}\n" https://speedtest.example/file100MB;
说明:使用多个来源(CDN、同城/异城服务器)下载大文件,观察实际下载速度稳定性,这比纯 iperf 更贴合真实场景。
13.
数据采集与格式化(便于对比)
步骤:将 iperf 输出和 ping/mtr 输出解析成 CSV,例如使用 awk 提取带宽字段:awk '/sender/ {print $7 $8}' tcp-client.log > bandwidth.csv;
建议:记录时间、并发、方向、平均 Mbps、抖动、丢包率。
14.
结果解读要点
要点:1)带宽峰值 vs 平均带宽(稳定性重要);2)延迟分位数(p50/p95/p99)比平均更能反映体验;3)丢包与抖动直接影响 UDP/实时语音视频体验。
15.
常见误区与排查方法
误区:单次测试峰值代表真实能力。排查:遇到不稳定,检查 CPU/中间路由、并发、MTU、TCP 窗口(sysctl net.ipv4.tcp_rmem/tcp_wmem)。
16.
结论示例(如何书写报告)
模板:A. 测试时间段与环境;B. 各项平均值与分位;C. 路由截图与 mtr 证据;D. 结论建议(如 CN2 在大陆访问下延迟稳定、适合短连接业务;轻量云成本低但延迟波动需观测)。
17.
问:香港 CN2 与轻量云在延迟上通常有什么显著差别?
答:一般情况下香港 CN2(尤其 CN2 GIA)在到中国大陆的 RTT 更低且稳定,p95/p99 延迟较小;轻量云因线路和带宽保障不同,延迟可能更高且波动更大,但具体差异需按上文方法多时段实测得出。
18.
问:如何保证测试公平与可复现?
答:确保两端系统配置一致(同 OS、同 MTU、关闭多余服务)、在相同时间窗口多次采样、记录完整原始日志(iperf3、ping、mtr)并公布测试脚本与版本号,便于第三方复现。
19.
问:实测后若发现 CN2 带宽未达预期该如何进一步诊断?
答:先用 mtr/traceroute 检查是否在某跳出现丢包或限速;检查服务器 NIC、CPU、网卡驱动和 TCP 参数;尝试不同端口/协议(TCP/UDP)以及不同并发数,最后联系提供商核查链路与 BGP 策略。
来源:香港cn2和轻量云的带宽与延迟对比真实测试报告解读