说明丢包与带宽占用的典型场景:高带宽使用时延迟上升、丢包率增加或单向丢包。准备两台测试机:本地(A)与Vultr日本实例(B)。
准备工具:ssh 可连通、iperf3、mtr、tcpdump、iftop/bmon、ethtool、sysstat(sar/iostat)、sudo 权限。
先用 ping 查看丢包与延迟:ping -c 20
再用 traceroute 或 tcptraceroute 定位路径中哪一跳开始丢包:mtr -rwzbc 100
在Vultr机房启动 iperf3 服务端:ssh root@Vultr "iperf3 -s -p 5201 --logfile /tmp/iperf3_srv.log &"
在本地做 TCP 测试:iperf3 -c
使用 iftop 或 bmon 监控瞬时带宽:sudo iftop -i eth0,观察是否接近带宽峰值同时伴随丢包。
在服务器上用 vnstat/iftop、sar 查看接口利用率与包错误:cat /proc/net/dev 或 ethtool -S eth0 查看错误/丢包计数。
使用 tcpdump 抓包定位丢包位置:sudo tcpdump -i eth0 host
注意抓取时段要与 iperf3 压测同时进行,比较抓包时间点的丢包和队列满的表现(TCP retransmissions, dup ACKs)。
mtr 的每跳丢包说明可能在中间路由或目标主机。对比从不同源(不同 ISP / CDN / 家庭网络)到 Vultr 的 mtr 结果,若多个来源在同一 hop 开始丢包,则问题在链路。
若只在最后一跳丢包,优先查看 Vultr 实例的网络配置、MTU、驱动、虚拟交换机限速等。
检查 MTU:ip link show eth0。若中间存在路径 MTU 问题导致分片丢包,可尝试在客户端设置 MSS clamping(例如在路由器上)或调整服务器端 MTU。
在 Linux 上临时设置 MTU:sudo ip link set dev eth0 mtu 1400,然后重试 iperf3,观察丢包是否改善。
查看当前拥塞算法:sysctl net.ipv4.tcp_congestion_control。测试不同算法(cubic、bbr)可能改善高带宽下的丢包表现:sudo sysctl -w net.ipv4.tcp_congestion_control=bbr。
调整 socket 缓冲区:sudo sysctl -w net.core.rmem_max=268435456 net.core.wmem_max=268435456 net.ipv4.tcp_rmem="4096 87380 268435456" net.ipv4.tcp_wmem="4096 65536 268435456"。
使用 tc 对出口或入口流量限速以避免队列溢出。例如限制 eth0 出口到 800Mbps:sudo tc qdisc add dev eth0 root tbf rate 800mbit burst 32kbit latency 400ms。
若带宽突发造成丢包,可配合 fq_codel 减少队列延迟:sudo tc qdisc replace dev eth0 root fq_codel。
检查网卡驱动与错误:ethtool -S eth0 查看 dropped、rx_errors、tx_errors。若错误持续增长,联系 Vultr 支持检查底层宿主机或 NIC 问题。
对比不同实例类型(共享 vs 专用、不同机房节点)做压力测试,若专用/不同节点问题消失,则可能是宿主机聚合带宽/超分配问题。
部署 Prometheus + node_exporter + blackbox_exporter 收集丢包、流量、连接数与延迟,Grafana 做可视化与告警策略,当吞吐或丢包超过阈值触发告警。
建议采集 mtr/iperf3 定时任务的历史数据,便于追踪是突发流量还是长期拥塞导致的丢包。
用 iperf3 做受控压测:逐步增加带宽(例如 200Mbps、400Mbps、600Mbps),同时用 mtr 跟踪丢包起始跳。若丢包随带宽增长在目标或最后几跳出现且接口队列满/重传增加,说明为带宽引起的队列溢出;若在较低带宽即出现则可能链路或设备故障。
先临时限速(tc tbf)或启用 fq_codel,减小突发流量;切换拥塞控制到 bbr;临时增大 socket 缓冲区;如有疑似宿主机问题,切换到另一个实例或节点并联系 Vultr 支持。
提供:ping/mtr 的输出(带时间戳),iperf3 测试的客户端/服务端日志,tcpdump 抓包(.pcap),ethtool 和 /proc/net/dev 的接口统计,实例ID与测试时间窗口。这样能让支持团队快速复现并检查宿主机/交换机。