1.
概述与测试目标
目标:验证位于新加坡的 CN2 通道 VPS 在中国至新加坡链路上的真实延迟、抖动与吞吐量。小分段:a) 测试需求(延迟、抖动、丢包、带宽);b) 环境说明(VPS 系统、客户端位置);c) 重复次数与时间分布(高峰/非高峰)。
2.
准备工作与工具清单
小分段:a) 服务器端(VPS)需安装:apt/ yum 安装 iperf3、mtr、traceroute、tcpdump、htop;命令示例:sudo apt update && sudo apt install iperf3 mtr traceroute tcpdump -y;b) 客户端:可用一台国内机器或多台测点,需同样安装上述工具;c) 准备测试 URL(大文件下载)、记录表(CSV/Excel)。
3.
延迟基础测试(ping 与 traceroute)
小分段:a) Ping:在客户端执行:ping -c 50 -s 1400
,记录平均、最小、最大 RTT 与丢包率;b) Traceroute:traceroute -n 或 traceroute -I ,定位跨境跳点延迟突增;c) 保存输出到文件:ping -c 50 ... > ping_log.txt。
4.
路径与稳定性深测(mtr 与 tcpdump)
小分段:a) MTR:mtr -r -c 100 ,获取每跳丢包与平均延迟的报告(注意用 -r 导出一次性结果);b) tcpdump(可选):sudo tcpdump -i eth0 host <客户端IP> -w trace.pcap,用 Wireshark 分析重传与 MSS/MTU 问题;c) 分析要点:是否在中国出口或新加坡入口处丢包/抖动明显。
5.
吞吐量测试(iperf3)
小分段:a) 在 VPS 上启动服务器:iperf3 -s -1 (或后台运行为 systemd);b) 在客户端并行流测试:iperf3 -c -P 10 -t 60 -i 10 -w 256K,-P 并发流数模拟真实多连接场景;c) UDP 测试:iperf3 -c -u -b 200M -t 30 查看丢包率与抖动;记录带宽、丢包与重传。
6.
HTTP/下载实测与多线程工具
小分段:a) wget/curl 测速:curl -o /dev/null -s -w "%{speed_download}\n" http:///bigfile.bin 或 wget -O /dev/null http://...;b) 多线程下载:使用 axel 或 aria2:aria2c -x 16 -s 16 http:///bigfile.bin 测试实际应用层吞吐;c) 对比 iperf3 的 TCP 原始带宽与 HTTP 层次的差别。
7.
测试记录与数据整理方法
小分段:a) 建议字段:测试时间、客户端IP、工具、测试类型、rtt_min/rtt_avg/rtt_max、丢包%、吞吐(Mbps)、备注;b) 重复策略:每小时或在高峰/低峰各做 3 次取平均;c) 自动化:编写脚本批量运行并保存(示例:bash 循环调用 iperf3 并追加 CSV)。
8.
结果分析与典型问题排查
小分段:a) 分析指标:关注 p95/p99 RTT、抖动和瞬时丢包而非单次平均;b) 常见原因:MTU/分片、链路拥塞、运营商策略;建议打开 VPS 的 tcp_mtu_probing(sysctl net.ipv4.tcp_mtu_probing=1)并调大 rmem/wmem;c) 结论模板:是否达标(延迟 <120ms 且吞吐接近线路标称),并给出优化建议。
9.
常见问答 1
问:如何判断我的新加坡 CN2 VPS 是否真正走 CN2 专线? 答:可通过 traceroute/mtr 辨别路径,观察跳点归属(AS号为中国电信 AS4134 或 CN2 标识),并在不同时间多次对比,若延迟和跳数显著低于普通国际链路则很可能为 CN2。
10.
常见问答 2
问:iperf3 结果与 wget 差距大,怎么办? 答:优先排查 TCP 窗口、并发连接与应用层限制,调整 iperf3 的 -w 参数和 aria2 的连接数;确认 VPS web 服务配置(nginx/limits)及硬盘/IO 不是瓶颈。
11.
常见问答 3
问:测试得出高抖动但平均延迟正常,如何定位? 答:使用 mtr 长时间采样并结合 tcpdump 查看是否有突发丢包或运营商重路由;同时在 VPS 启用 bbr、调整队列管理(fq_codel)可改善抖动。
来源:新加坡cn2 vps网络延迟测试与真实吞吐量评估报告