VPSKnow

网络性能测试与优化指南

中高级
40分钟

从基础的测速、监控,到进阶的 BBR 开启、NextTrace 路由诊断和内核参数调优,本指南将带您全面掌握 VPS 网络性能的测试与极致优化方法,最大化您的服务器价值。

📊 性能指标解读

在开始测试前,了解评估 VPS 性能的几个核心指标至关重要。

🚀

带宽 (Bandwidth)

网络连接的最大数据传输速率 (Mbps/Gbps),决定了文件上传下载的速度和数据吞吐能力。

⏱️

延迟 (Latency)

数据包往返服务器所需的时间 (ms)。延迟越低,网站响应和 SSH 操作越快。

🧭

路由路径 (Route)

数据包从源到目的地经过的网络路径。优质的路由(如 CN2 GIA)能显著降低延迟和丢包。

💾

磁盘 I/O

硬盘的读写速度 (MB/s),直接影响网站加载、数据库查询和编译等任务的效率。

诊断篇:性能全面测试

1. 带宽速度测试

测试 VPS 的上下行带宽是评估其网络质量的第一步。

1

工具一:Ookla Speedtest

最权威的命令行测速工具,能很好地反映您 VPS 到全球骨干网的“日常”网络表现。

# Debian/Ubuntu 系统安装
apt update && apt install curl -y
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt install speedtest -y

# 运行测试 (同意协议后将自动寻找最优节点)
speedtest

结果中的 `Download` 和 `Upload` 即为服务器的下行和上行带宽。

2

工具二:iPerf3 (测极限吞吐)

更专业的网络性能测试工具,用于测试两点(如您的本地电脑与 VPS)之间的真实极限带宽。

# 服务端 (Server A - 您的 VPS)
apt install iperf3 -y && iperf3 -s

# 客户端 (Server B - 您的本地或其他机器)
# 替换 SERVER_A_IP 为您 VPS 的真实 IP
apt install iperf3 -y && iperf3 -c SERVER_A_IP -P 8 -R

说明:-P 8 开启 8 线程并行测试以榨干带宽;-R 测试下行速度。

🗺️ 进阶篇:真实路由与丢包排查

带宽大不代表速度快。 如果您的服务器在洛杉矶,但数据包非要绕道欧洲再回中国,那么延迟和丢包就会高得离谱。排查“回程路由”是判断 VPS 线路好坏(如 CN2 GIA、9929)的唯一金标准。

🔍 丢包检测:MTR

MTR 结合了 `ping` 和 `traceroute` 的功能,能持续诊断路由路径上每个节点的丢包率 (Loss%)。

# 安装 MTR
apt install mtr -y

# 运行 MTR 报告模式,发送 10 个包到 Google DNS
mtr -r -c 10 8.8.8.8

路由可视化神器:NextTrace

MTR 看丢包很准,但它不显示节点对应的物理位置。推荐使用开源界的当红神器 NextTrace,它能在终端直接画出路由地图,并标记出 ASN 和骨干网类型。

# 一键安装 NextTrace
bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)

# 测试回程路由 (以测试上海电信为例)
nexttrace 101.227.255.45
💡 优质路由特征一览:
  • 59.43.x.x (中国电信 CN2 GIA):最顶级的越洋专线,晚高峰依然丝滑。
  • AS9929 (中国联通 A网):联通的 VIP 线路,对标 CN2,性价比极高。
  • AS58453 (中国移动 CMIN2):移动新一代精品网。
  • 注意:如果看到全是 202.97 (163骨干网),说明是普通线路,晚高峰大概率卡顿。

3. 磁盘 I/O 测试

dd & fio (读写测试)

快速评估硬盘性能。

# dd (简单顺序读写)
dd if=/dev/zero of=test bs=1M count=1024 conv=fdatasync

# fio (专业随机读写,测试 4K IOPS)
apt install fio -y
fio -name=randrw -ioengine=libaio -iodepth=16 -rw=randrw -bs=4k -size=1G -numjobs=1 -runtime=60 -group_reporting

vnStat & iftop (流量监控)

实时查看谁在消耗您的带宽。

# vnStat (历史统计)
apt install vnstat -y
vnstat -l

# iftop (实时监控)
apt install iftop -y
iftop

优化篇:网络性能提升

核心优化:BBR 加速

BBR 是 Google 开发的 TCP 拥塞控制算法。开启 BBR 是提升 VPS 网络性能最有效、最简单的方法,尤其在跨国高延迟链路上,速度翻倍是常态。

开启系统原生 BBR

# 写入 BBR 配置
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

# 应用并验证
sysctl -p && sysctl net.ipv4.tcp_congestion_control

进阶优化:内核网络参数调优

提示:这是进阶操作。通过扩大 TCP 窗口缓冲,可极大提升大带宽高延迟(长距离跨国)环境下的吞吐量。

将以下内容追加到 /etc/sysctl.conf 文件,然后执行 sudo sysctl -p 即可生效。

# 开启 TCP Fast Open
net.ipv4.tcp_fastopen = 3

# 允许 TIME_WAIT 状态的套接字重新用于新连接
net.ipv4.tcp_tw_reuse = 1

# 增加系统级最大文件句柄数
fs.file-max = 1000000

# 增加进入队列的 TCP 连接最大数
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_syn_backlog = 262144

# 增加 TCP 读写缓冲区大小
net.core.rmem_max = 33554432
net.core.wmem_max = 33554432
net.ipv4.tcp_rmem = 4096 87380 33554432
net.ipv4.tcp_wmem = 4096 65536 33554432

🪤 避坑:IPv6 优先导致的卡顿

很多现代 VPS 默认开启了双栈(IPv4 + IPv6)。Linux 默认会优先使用 IPv6 发起外网请求。但很多时候,VPS 的 IPv6 路由极其糟糕,导致您在执行 apt updatecurl 甚至连接 GitHub 时长时间卡死无响应。

解决方案:修改 gai.conf,让系统优先走 IPv4。

# 编辑 gai.conf 文件
sed -i 's/#precedence ::ffff:0:0\/96  100/precedence ::ffff:0:0\/96  100/' /etc/gai.conf

# 验证效果 (看 ping 域名是否优先解析出 IPv4)
ping google.com

工具篇:一键脚本与终极优化

终极优化:升级 XanMod 内核 (开启 BBRv3)

如果您对原版 Linux 内核的网络性能仍不满意,可以考虑安装著名的 XanMod 第三方高响应内核,它默认集成了 Google 最新研发的 BBRv3 算法,进一步降低延迟并提高吞吐率。

# 注册 PGP 密钥并添加 APT 存储库
wget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-release.list

# 安装高响应内核 (推荐 v3)
sudo apt update && sudo apt install linux-xanmod-x64v3 -y

# 重启服务器生效
sudo reboot

常用一键评测脚本

YABS (Yet Another Bench Script)

功能全面

最权威的机器综合跑分脚本,含网络测速、磁盘 IO 测试及 Geekbench CPU 跑分。

curl -sL yabs.sh | bash

Bench.sh

经典轻量

快速显示系统基础信息、IO 表现及各大洲测速节点表现。

wget -qO- bench.sh | bash

📖 如何解读结果

带宽

标准:实际速度达标 80% 以上即为优秀。

延迟

标准:美西 < 200ms;亚洲 < 100ms 为佳。

丢包

标准:理想应为 0%。持续丢包说明链路有问题。

IOPS

标准:4K 随机读写 IOPS 越高,数据库性能越好。

🚀 下一步行动

完成了底层的网络优化,您的 VPS 性能已被完全释放。如果此时您网站面向国内用户的访问速度依然很慢,那么唯一的解法就是借助外力——CDN。接下来,让我们学习网络架构的高级玩法:

线路不佳,优化也救不回?

如果物理距离过远或遭遇运营商 QOS 限速,单纯的软件优化效果有限。您需要一台物理网络更好的服务器。

🚀 下一步行动

掌握了本篇内容只是第一步,接下来您可以按照以下路径继续深入:

还没有心仪的 VPS?

查看年度精选榜单,找到最适合您的性价比之选,或继续探索更多进阶教程。