1. 简要目标与准备
目标:比较越南本地与邻近区域云服务器在 10/50/100/1000 Mbps 下的吞吐、延迟与丢包表现。小分段:准备一台可控测试端(最好在国内或越南另一机房),准备 SSH 访问、root 权限、iperf3、mtr、tc。
2. 选择待测云厂商与机型
小分段:列出候选厂商(越南本地:Viettel IDC、VNG Cloud、CMC、FPT;邻近:新加坡的AWS/Alibaba/Google/Hetzner/OVH),选择相同规格 vCPU/内存/网卡(尽量都启用同样 1Gbps 网卡)。
3. 创建实例与网络配置
小分段:在每家云上创建 Ubuntu 22.04 实例;确保安全组放行 TCP/UDP 5201(iperf3 默认端口)和 ICMP;记录公网 IP 与机房位置信息。
4. 安装测试工具(服务器与客户端)
小分段:执行命令:apt update && apt install -y iperf3 mtr traceroute iproute2;确认 iperf3 版本一致:iperf3 --version。
5. 基础连通性与延迟测试步骤
小分段:1) ping -c 20
得到平均 RTT;2) mtr -r -c 100 得到丢包与路由跳数;保存输出到文件:mtr -r -c 100 > mtr_viettel.txt。
6. 吞吐量测试总体设计
小分段:使用 iperf3 做 TCP 与 UDP 测试;用多线程 (-P) 测试并发流量;测试时长建议 60s;分别测试下行(从云到测试端)与上行(测试端到云)。
7. iperf3 服务器端启动命令
小分段:在被测云机上运行:nohup iperf3 -s -p 5201 &> /root/iperf_server.log &;确认端口监听:ss -tunlp | grep 5201。
8. iperf3 TCP 吞吐测试命令示例
小分段:在测试客户端执行:iperf3 -c <云IP> -p 5201 -t 60 -P 4 -R(-R 表示反向,测云到客户端)。记录结果并重复三次;对比 10M/50M/100M/1000M 下的表现,可用 --bandwidth 仅对 UDP 生效。
9. iperf3 UDP 测试示例与丢包查看
小分段:客户端示例:iperf3 -c <云IP> -u -b 50M -t 60 -P 2;观察输出中的丢包率和抖动(jitter);UDP 更能暴露中间链路限速与丢包问题。
10. 使用 tc 模拟不同带宽(如果客户端带宽不够)
小分段:在测试端通过 tc 限速:tc qdisc add dev eth0 root tbf rate 50mbit burst 32kbit latency 400ms;测试完成后删除:tc qdisc del dev eth0 root。用此方法在本端模拟多种上行带宽。
11. 日志记录与结果标准化
小分段:每次测试记录:时间、实例ID、机房、测试方向、iperf 平均吞吐、抖动、丢包、ping 平均 RTT;把表格化(CSV)便于比较。
12. 结果分析要点(运维角度)
小分段:关注稳定性 > 峰值吞吐;高峰吞吐但抖动/丢包多的线路不适合实时业务;看链路在 10/50/100Mbps 下是否线性扩展;观察是否存在带宽突降或跨机房波动。
13. 选择建议与权衡
小分段:如果目标是低延迟游戏/语音,优先选本地机房(Viettel/VNG)并关注 jitter;若需要全球访问或更好价格/网络质量选择新加坡区域的 AWS/Alibaba,注意回传带宽与对越南的出口质量。
14. 部署与运维落地注意事项
小分段:启用监控(Prometheus + node_exporter + iperf 定时跑),设置阈值告警(丢包>1%、RTT突增),并在SLA/合同中确认带宽保底与流量峰值计费。
15. 问:越南本地云和新加坡云在 100Mbps 下哪个更稳定?
小分段:答:通常越南本地机房在延迟与抖动上更有优势,但稳定性需看运营商骨干与国际出口;实际判断要基于上述 iperf3/mtr 的多时段测试结果。
16. 问:如何用 iperf3 判定链路是否被下游限速?
小分段:答:对比多线程 (-P) 与单线程结果、TCP vs UDP,以及从云向外和外向云的反向测试;若单线程远低于标称且多线程也不能提升,可能存在单流限速;若 UDP 丢包高则是链路拥塞或限速策略。
17. 问:运维上如何长期监控带宽质量并自动化告警?
小分段:答:定时任务(cron)每小时运行 iperf3 与 ping,结果写入时序库(Prometheus或InfluxDB),通过 Grafana 可视化并设置阈值告警;并在告警后自动触发二次验证脚本与工单流程。
来源:运维视角解析越南哪个云服务器好在不同带宽下的表现