
在部署或购买新加坡vps百兆时,最重要的是确认实际带宽与供应商承诺一致。本文将介绍最好、最佳、最便宜的测试手段,帮助你做出判断:最好(最可信)的测试是使用 iperf3 的点对点吞吐量测试;最佳(综合)方法是结合 iperf3、HTTP 下载和 Speedtest;最便宜的方式是用免费工具(iperf3、speedtest-cli、wget)在短时间内完成验证。
在开始测试前,请确保VPS上没有其他占用网络或CPU的服务,关闭防火墙或相应端口(仅测试期间),并固定测试时间段以避免共用链路高峰期干扰。测试应包括TCP和UDP、单流与多流、双向与单向,并记录测试时间长度(建议至少60-120秒以稳定结果)。
推荐工具包括:iperf3(准确的吞吐量基准),speedtest-cli(或网页版 Speedtest,用户体验层面),curl/wget(HTTP下载速率),mtr/traceroute(路由与丢包定位),ping(延迟),iftop/nload(实时流量监控),sar/dstat(系统资源监控)。
百兆通常指 100 Mbps(百万位/秒),换算为字节约为 12.5 MB/s。考虑协议开销和头部,TCP有效吞吐通常在 92%-99% 取决于报文大小和拥塞控制,实际期望稳定值在 90-98 Mbps 区间。验证时要看平均吞吐与峰值并对比供应商承诺。
在远端或本地物理机安装并启动iperf3服务器:apt install iperf3 && iperf3 -s。然后在测试端执行:iperf3 -c SERVER_IP -t 120 -P 4 来做4并发流的 TCP 测试,或 iperf3 -c SERVER_IP -u -b 100M -t 60 做 UDP 带宽压力测试。注意 -P 指并发流数,-t 指测试时长,-u 为UDP模式。
单流测试适合评估单连接的最大吞吐(受TCP窗口和延迟影响)。多流(如 -P 4 或 8)可评估在并发场景下链路最大聚合吞吐,常用于发现链路或流量整形限制。若单流不能接近100Mbps,多流后仍然达不到,可能是链路限速或CPU/虚拟化瓶颈。
用 curl/wget 从靠近新加坡的镜像或你自建的HTTP服务器下载大文件(>100MB):curl -o /dev/null -L --progress-bar http://server/testfile.bin 并记录平均速度。HTTP测试能反映中间代理、CDN或应用层限制等问题,是补充iperf3结果的关键。
使用 ping 和 mtr 检查往返时延与丢包率:ping -c 20 SERVER_IP;mtr -r -c 100 SERVER_IP。若丢包或高延迟,TCP吞吐会受到显著影响(TCP带宽延迟积),需要与提供商确认链路质量或路由策略。
VPS可能受限于宿主机的网络队列、CPU 限速、驱动或 SR-IOV 支持。测试时监控 CPU(top)、中断(/proc/interrupts)和网络设备统计(cat /proc/net/dev、ethtool -S eth0)。必要时调整 TCP 窗口(sysctl net.ipv4.tcp_rmem/tcp_wmem)或关闭 GRO/GSO 以获得更真实的测量。
保证文件传输测试时磁盘读写不会成为限制:使用 /dev/zero->net 或内存缓存文件,或先测试磁盘IO(dd if=/dev/zero of=/tmp/testfile bs=1M count=200)。若CPU接近100%,网速受限可能是加密(TLS/HTTPS)或CPU性能导致。
记录每次测试的平均带宽、最大带宽、丢包率与抖动,并对比理论 100 Mbps(12.5 MB/s)。示例:iperf3结果 95 Mbps ~ 合格;若长期平均低于85 Mbps,则需要与供应商沟通或做路由追踪定位问题。保存日志用于后续申诉。
若遇到速率不达标:检查VPS内限速、QoS、宿主机限制,做跨时段与跨地点测试排除网络拥塞。对外部用户体验建议同时提供 Speedtest 链接。持续监控并保留测试证据(iperf3 日志、curl 时间戳、mtr 报告)以便与供应商沟通。