准备好两端测试主机:一台位于本地或其他国际节点的“客户端”,一台为马来西亚的测试VPS(“目标”)。
小分段:
- 在目标VPS上安装必备工具:iperf3、mtr、traceroute、curl、net-tools。命令示例(Debian/Ubuntu):sudo apt update && sudo apt install -y iperf3 mtr traceroute curl net-tools。
- 在客户端同样安装上述工具;确保两端时间同步(sudo apt install -y ntp 或 systemd-timesyncd)。时间同步有助于对比日志。
在马来西亚VPS上以服务端模式启动 iperf3:sudo iperf3 -s -D(-D 后台运行)。
小分段:
- 若要在指定端口运行:sudo iperf3 -s -p 5202 -D。确保防火墙允许该端口(sudo ufw allow 5201/tcp 或相应端口)。
- 建议先关闭 VPS 上非必要的防火墙/安全组规则,或在云面板放行测试端口以避免被网络策略影响结果。
在客户端运行连续 ping:ping -c 100 -i 0.2 vps_ip,收集丢包率、最小/平均/最大/抖动(mdev)。
小分段:
- 使用更高频率或更长时间(例如 -c 1000)以观察峰值与低谷。示例:ping -c 1000 -i 0.2 vps_ip > ping_log.txt。
- 利用 awk 提取统计:cat ping_log.txt | tail -n2 可查看 rtt min/avg/max/mdev,记录多次测试取中位数作为基线。
使用 mtr(实时路径+丢包)定位延迟跳点:mtr -rwzbc 100 vps_ip > mtr_report.txt。
小分段:
- 参数说明:-r 生成报告模式,-w 宽输出,-z 去掉DNS解析,-b 显示比特率,-c 次数。检查每一跳的丢包和延迟分布。
- 若 mtr 显示中间跳点丢包但终点正常,通常是中间节点对ICMP限速,需要结合 TCP traceroute(traceroute -T) 进一步确认。
在客户端运行 iperf3 连接到马来西亚VPS:iperf3 -c vps_ip -P 8 -t 60 -R 可以测测双向吞吐(-P 并发流数,-t 时长,-R 反向测试)。
小分段:
- 建议多次测试:不同并发流(1、4、8、16)和不同时间段(高峰/非高峰)各做3次取平均。
- 注意 TCP 窗口和 MTU 影响,iperf3 可加参数 -w 256K 调整 socket 缓冲:iperf3 -c vps_ip -P 8 -w 256K -t 60。
HTTP 性能可用 curl 测量简单下载速率:curl -o /dev/null -s -w "%{speed_download}\n" http://vps_ip/file.iso。
小分段:
- 对并发请求使用 wrk:wrk -t4 -c100 -d30s http://vps_ip/endpoint 来测并发吞吐和延迟分布(需在 VPS 上部署测试页面或文件)。
- 记录 95th/99th 百分位延迟,注意 CDN 缓存与磁盘IO会影响结果,若要排除磁盘瓶颈请使用内存文件或静态大文件。
将所有测试输出保存为 CSV 或日志,字段包括时间、测试类型、并发数、吞吐(Mbps)、平均延迟(ms)、丢包率。
小分段:
- 使用 Excel 或 Python (pandas + matplotlib) 绘制延迟分布图和吞吐随并发变化曲线。
- 判定原则:延迟小于100ms且丢包<1%通常可接受;吞吐以稳定性(方差)和峰值为参考,多个时段对比给出 SLA 建议。
答:先在本地与第三方国际节点互测(例如使用另一台已知位置的 VPS)确认本地链路稳定。若本地到其他节点延迟/丢包也异常,则需排查本地 ISP。可用 traceroute/mtr 对比路径差异,或将客户端换到云端(不同地区)重复测试以隔离本地影响。
9.答:常见优化包括增加并发流(-P)、调整 TCP 窗口(-w)、检查并调整 MTU、关闭中间防火墙限速、升级 VPS 网络套餐或更换机房。有时是宿主机限速或虚拟化网络瓶颈,建议联系厂商确认物理链路与端口带宽。
10.答:保证可重复需固定测试脚本(命令、参数)、在不同时间段多次测试并记录环境信息(CPU/IO占用、内存、其他网络活动)。保存原始日志、使用版本控制管理测试脚本,并在报告中注明测试时间、并发量和网络配置,便于复现与第三方验证。