1.
准备工作与环境确认
- 硬件与网络:确认测试机(本地或云)与越南VPS互联能到达公网IP。
- 准备工具:在本地机器和VPS上安装iperf3、mtr、ping、wrk(或ab/siege)、dstat/sar。命令示例:sudo apt update && sudo apt install -y iperf3 mtr dstat sysstat curl build-essential; 安装wrk从源码编译。
2.
VPS配置与权限设置
- 开启iperf3服务:在
越南VPS上运行:iperf3 -s -D(以守护进程模式)。
- 防火墙:确保放行iperf3端口(默认5201)和HTTP/HTTPS端口,示例:sudo ufw allow 5201/tcp。
3.
带宽基线测试(单连接)
- 本地客户端运行:iperf3 -c
-p 5201 -t 60。记录结果中的带宽值、丢包、抖动(UDP模式)。
- 解释:tcp模式测传输极限受TCP窗口影响,UDP可测抖动与丢包:iperf3 -c -u -b 100M -t 60。
4.
带宽并发测试(多流)
- 并发流:iperf3 -c -P 8 -t 60 表示8条并发流,观察aggregate带宽是否接近线路上限。
- 多次测试:在不同时间段(低峰、中峰、晚高峰)各做3次,取平均与方差。
5.
延迟与丢包诊断
- 连续ping:ping -c 200 保存结果,计算平均延迟、抖动及丢包率。
- 路由跟踪:mtr -r -c 100 导出每跳丢包与时延,用于定位瓶颈在本地网络、国际链路或VPS托管商。
6.
HTTP高并发压力测试
- 使用wrk:wrk -t4 -c200 -d60s http:///testpage 测试并发200、4线程、60秒,记录Requests/sec、Latency分布。
- 使用ab作为补充:ab -n 50000 -c 500 http:///testpage/,注意观察503/timeout错误。
7.
模拟真实高峰(分布式压力)
- 多点并发:若单机带宽受限,可在多台外部主机同时运行wrk或siege,集中到同一VPS。
- 时间安排:在目标地区晚间高峰(例如越南晚8点)执行,记录时间戳以对比峰值影响。
8.
系统资源监控
- 同步采集:在VPS上同时运行dstat或sar,命令:dstat -cdnm --top-cpu 5 1s > /root/dstat.log。
- 关注指标:CPU、内存、磁盘IO、网络接口速率和连接数(netstat -an | grep ESTABLISHED | wc -l)。
9.
数据采集与日志保存
- 每次测试保存原始输出(iperf3 JSON:iperf3 -J ... > out.json),wrk输出、系统监控日志与时间同步。
- 建议将结果上传到集中存储(如S3或本地汇总目录),便于后续分析。
10.
分析方法与判定标准
- 带宽稳定性:看多次测试均值与标准差,标准差低且接近承诺带宽为稳定。
- 可用性判定:HTTP请求失败率、连接超时率>1%需警惕;平均延迟若在高峰期暴涨,说明链路或主机资源瓶颈。
11.
优化建议与复测
- 若瓶颈在VPS:增大带宽套餐、优化应用(开启gzip、缓存、连接复用),或使用CDN分流静态资源。
- 复测:优化后重复第3-8步验证改进效果,记录前后差异。
12.
注意事项与风险控制
- 合规与风险:压力测试可能影响同机其他用户或触发托管商封禁,务必提前通知托管商并在授权范围内测试。
- 测试中断恢复:设置测试时间窗口并监控异常,必要时立刻停止(Ctrl+C)并排查原因。
13.
问:如何判断越南VPS在高峰期是否满足业务需要?
- 答:通过高峰期并发压力测试(wrk/ab多点)观察请求成功率、平均/95%延迟和CPU网络占用;若成功率低于99%或95延迟暴增,则需扩容或加缓存。
14.
问:单次带宽测试结果能代表长期稳定性吗?
- 答:不能。单次测试仅代表当下,需在不同时间段、多天反复测试并计算均值与波动率,结合监控历史数据判断长期稳定性。
15.
问:测试中发现频繁丢包应如何定位?
- 答:先用mtr定位丢包在哪一跳,再与托管商沟通;如果在VPS本地接口,检查网卡驱动、虚拟化限制或机房端口;必要时更换线路或机房。
来源:越南vps稳定性评测带宽表现与高峰期访问压力测试报告