本次测试目标是实测搬瓦工(BandwagonHost)香港直连VPS在不同地区的延迟(latency)、丢包与带宽(吞吐量)表现,并给出可重复的测试步骤与优化建议。
测试环境:搬瓦工香港直连VPS(写明机房香港),操作系统以Debian/Ubuntu为例,测试机器为本地家用宽带(可替换为公司网络);使用工具:ping、mtr、speedtest-cli、iperf3、wget/curl、htop、sysctl。
1) 注册账号:访问搬瓦工官网,注册并验证邮箱。
2) 选择机房与套餐:在产品页选择“香港直连”节点,选择合适内存/带宽套餐(建议至少1CPU 1G内存起,带宽按需求选择)。
3) 下单与支付:填写账单信息,选择PayPal或信用卡支付,使用优惠码(如有)后完成支付。
4) 开通与获取信息:支付后到控制面板等待VPS部署,开通后在面板获取IPv4、root密码与控制台登录地址。
1) 本地准备:确保本地网络稳定,关闭其他占用大量带宽的设备或程序,以便测试数据准确。
2) VPS端安装工具:通过SSH登录(ssh root@IP),执行如下命令安装常用工具(Debian/Ubuntu示例):apt update && apt install -y iperf3 mtr-tiny traceroute curl wget python3-pip sysstat htop
3) 安装speedtest-cli:pip3 install speedtest-cli 或 apt install speedtest-cli(注意新版可能是 Ookla 官方s)以便做标准Speedtest。
1) 首次SSH登录:ssh root@VPS_IP,登录后第一件事修改root密码 passwd。
2) 更新系统并设置时区:apt update && apt upgrade -y;timedatectl set-timezone Asia/Hong_Kong。
3) 简单防护:安装并配置ufw(或iptables):apt install ufw && ufw allow ssh && ufw enable;若使用非默认端口,先在ufw放行再重启SSH服务。
1) 基本Ping命令:ping -c 10 目标IP(例如国内CDN、北京电信/联通节点、日本、台湾、美国等),记录平均延迟(avg)与丢包率。
2) MTR混合测试:mtr -r -c 100 目标IP(-r 生成报告,-c 100 测试100次),这个能同时展示每跳延迟与丢包,我们建议对多个目标(如 220.181.57.216 百度、1.1.1.1 Cloudflare、8.8.8.8 Google)分别测试并保存输出。
3) 多时间段测试:分别在不同时间段(高峰、非高峰)各做3轮,每轮记录化为文本:mtr -r -c 100 IP > mtr_target_日期.txt,便于对比。
1) speedtest-cli:在VPS上运行 speedtest-cli --server SERVER_ID 或 speedtest(官方)以测出到Speedtest服务器的上下行带宽。建议选择距离近的香港或中国大陆测速点。
2) iperf3 主从模式:在本地或另一台云主机运行 iperf3 -s(作为服务端),在VPS上运行 iperf3 -c SERVER_IP -P 4 -t 30(-P 多线程并发,-t 测试时长),观察带宽稳定性与吞吐曲线。
3) HTTP下载测试:使用 wget --output-document=/dev/null http://speedtest.ftp.xyz/10MB.bin 或 curl -o /dev/null URL 来测HTTP下载速率,注意多试几次并清理缓存。
4) 避免误差:测试前停止占带进程(如APT更新、备份任务),测试时多轮取平均,并记录测试时VPS CPU/内存使用以排除瓶颈。
1) 定时ping记录:使用脚本(cron)每5分钟 ping -c 10 并将结果追加到日志(/var/log/ping_log.txt),脚本示例:for i in {1..10}; do ping -c 1 target >> /var/log/ping_log.txt; sleep 30; done。
2) 长时iperf3:iperf3 -c SERVER_IP -t 600 -i 10 用于10分钟持续带宽观察,注意服务器端需支持长连接。
3) MTR周期性跑:用 mtr -r -c 100 IP 每日多次跑并保存为不同文件,分析丢包是否集中在某几跳(通常靠近出口或ISP侧出现问题)。
1) 启用BBR:echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf; echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf; sysctl -p;确认通过 lsmod | grep bbr 或 sysctl net.ipv4.tcp_available_congestion_control。
2) 调整TCP参数:建议增加tcp窗口与文件句柄,例如在 /etc/sysctl.conf 中设置 net.core.rmem_max、net.core.wmem_max、net.ipv4.tcp_rmem、net.ipv4.tcp_wmem 等参数,然后 sysctl -p。
3) MTU与MSS:如果发现路径MTU导致丢包,可尝试降低网络接口MTU(例如ifconfig eth0 mtu 1400),并检测是否改善延迟/丢包。
4) DNS与CDN:对访问目标使用更快DNS(1.1.1.1或8.8.8.8),或将大型内容通过CDN分发以降低跨境带宽压力。
答:通常到香港本地延迟在10ms以内,至中国南部(广州/深圳)在20ms左右;至内地北方城市(北京)约40-70ms,至日本约25-40ms,至美国西岸通常在100-150ms。实际数值受本地ISP、路由和时段影响,建议按本文方法多时段多目标测量并取平均。
答:通过跨端测试来判断:在VPS上对一台已知稳定的外部iperf服务器做测试(或用speedtest至不同国家线路),同时从另一台不同网络环境的机器对该VPS做测试。如果VPS到多处都速度低且CPU/磁盘IO正常则可能是VPS或机房出口限速;若只有到特定地区慢,多是运营商/路由问题。用mtr查看哪一跳开始出现高丢包或突增延迟,有助定位。
答:建议将定时测试脚本的输出推送到日志文件或远程日志服务器(如ELK/InfluxDB+Grafana)。简单方式:cron定期执行ping/mtr/iperf脚本并将关键数据写入CSV(时间、目标、avgRTT、丢包、带宽),然后用Excel或Grafana绘图分析趋势;复杂方式可用Prometheus node_exporter或自写collector并在Grafana中建立可视化仪表盘。