1.
测试前的准备与原则
- 确认测试目标:测试越南 VPS 的 1G 接口(G口)吞吐和丢包率。
- 准备工具:iperf3(TCP/UDP 测试)、ping、mtr、ethtool、ifconfig、tcpdump。
- 测试环境要求:保证本地测试端与 VPS 端网络路径稳定,避免高峰并发影响结果。
- 测试数据采样:每项测试至少运行 3 次取平均,并记录峰值与最低值。
- 注意事项:UDP 测试会产生额外丢包,需谨慎设置带宽基线,且避免与生产业务冲突。
2.
越南 VPS 示例配置(真实案例)
- 案例说明:某客户在越南河内部署的 VPS,用于游戏加速与小流量服务。
- VPS 配置:CPU 4 核 Intel Xeon, 内存 8GB, 磁盘 50GB SSD, 网卡 1 x 1Gbps。
- 操作系统:Ubuntu 20.04 LTS,内核 5.4,网络驱动 ixgbe/igb(或通用 e1000e 视厂商而定)。
- 典型网络设置:MTU 1500,ethtool 支持 TSO/GSO/SG。
- 测试账号权限:root 或具有 sudo 权限,能够安装 iperf3 并调整内核参数。
3.
基础吞吐与丢包测试流程(含数据示例表)
- 步骤一:在 VPS 上安装并启动 iperf3 服务:apt install iperf3; iperf3 -s -D。
- 步骤二:从外网或同城机房作为客户端跑 TCP 测试:iperf3 -c <服务器IP> -P 4 -t 60。
- 步骤三:做 UDP 测试验证丢包:iperf3 -c <服务器IP> -u -b 800M -t 60。
- 步骤四:用 ping -c 100 -s 1400 <目标> 测丢包与延迟分布,再用 mtr 追踪路径丢包点。
- 步骤五:记录每次测试数据并对比,例如下表为真实测试样例(取平均值):
| 测试项 | 参数 | 结果 |
| TCP 吞吐 | iperf3 -P4 -t60 | 930 Mbps(平均) |
| UDP 吞吐/丢包 | iperf3 -u -b800M -t60 | 发送 800 Mbps,丢包 0.12% |
| Ping(1400B) | ping -c100 | 平均延迟 22 ms,丢包 0.5% |
| 高并发小包 | 多个并发流 | 吞吐略降至 700-820 Mbps,丢包上升至 0.8%-1.5% |
4.
典型问题与定位技巧
- 问题一:吞吐低但CPU未满,可能为 NIC 限制或中间链路拥塞。建议查看 ifconfig/ethtool 统计。
- 问题二:单流 TCP 无法跑满,尝试增加并发流(-P)、调大窗口(-w)、启用 BBR。
- 问题三:出现间歇性丢包,使用 tcpdump + mtr 定位是主机端、机房交换机还是上游干扰。
- 问题四:MTU/分片问题导致丢包,检查路径 MTU(ping -M do -s)。
- 问题五:若发现高丢包且伴随大量 SYN/异常流量,应怀疑 DDoS,需要启用 BGP 黑洞或 CDN 前置。
5.
内核与网卡优化建议(命令示例)
- 提升 TCP 窗口:sysctl -w net.core.rmem_max=268435456; sysctl -w net.core.wmem_max=268435456。
- 启用 BBR:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf; echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf; sysctl -p。
- 调整队列与中断:ethtool -G eth0 rx 4096 tx 4096; ethtool -C eth0 rx-usecs 0。
- 关闭 GRO/TSO 以排查小包问题:ethtool -K eth0 gro off gso off tso off。
- 使用 tc qdisc 做限速或丢包控制以做压力测试:tc qdisc add dev eth0 root netem loss 1% delay 10ms。
6.
与 CDN / DDoS 防护 / 业务层面的联动建议
- 若目标为稳定小包业务(游戏/VoIP),建议在 CDN 边缘或本地机房做前置,减少跨国链路波动。
- 面对 SYN flood 或 UDP 放大攻击,配合机房/上游做流控与黑洞;建议启用云防护或硬件防火墙。
- 使用 CDN 做静态加速并把动态请求回源最小化,减轻 VPS 直连压力。
- 在业务层加入心跳检测与重试策略,遇到丢包时平滑降级,避免用户感知抖动。
- 定期做容量评估:根据 iperf 峰值与并发连接估算带宽和会话数上限,提前扩容或做链路冗余。
7.
总结与落地流程(包含验收清单)
- 步骤归纳:准备→ baseline 测试(TCP/UDP/ping)→ 定位→ 优化→ 重测→ 业务联动。
- 验收点:TCP 吞吐达到 90%+ 链路标称速率;UDP 丢包在可接受范围(<1% 小包业务要求更高)。
- 记录文档:保存 iperf 输出、ping/mtr 报告、内核参数快照与 ethtool 统计。
- 真实案例补充:上文示例中通过启用 BBR 与调整 rx/tx 缓冲,TCP 峰值从 720 Mbps 提升至 930 Mbps,丢包从 1.6% 降至 0.12%。
- 最后提醒:测试需在允许的时间窗口执行,避免触碰机房或运营商的流量策略,必要时与提供商沟通合作排查。
来源:从零开始教你测试越南vps主机G口实际吞吐与丢包率