VPSKnow

网络性能测试与优化指南

中级
40分钟

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

📊 性能指标解读

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

🚀

带宽 (Bandwidth)

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

⏱️

延迟 (Latency)

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

🧭

路由路径 (Route)

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

💾

磁盘 I/O

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

诊断篇:性能全面测试

1. 带宽速度测试

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

1

工具一:Speedtest-cli

最常用的命令行测速工具,模拟浏览器测速,自动选择节点。它能很好地反映您 VPS 的“日常”网络表现。

# Debian/Ubuntu 系统安装
apt update && apt install speedtest-cli -y
# 运行测试
speedtest-cli

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

2

工具二:iperf3

更专业的网络性能测试工具,用于测试两点之间的极限带宽性能。

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

# 客户端 (Server B)
apt install iperf3 -y && iperf3 -c SERVER_A_IP -P 8 -R

-P 8: 8线程并行。 -R: 测试下行速度。

2. 延迟与路由测试

低延迟和优质的路由对网站访问速度和 SSH 操作流畅度至关重要。

🌐 综合工具:MTR

推荐

MTR 结合了 `ping` 和 `traceroute` 的功能,能持续诊断路由路径上每个节点的网络状况。

# 安装 MTR
apt install mtr -y
# 运行 MTR 报告模式,发送 10 个包到 Google DNS
mtr -r -c 10 8.8.8.8
如何解读 MTR 报告?
  • Host: 路由节点 IP 或域名。
  • Loss%: 丢包率。最重要指标,理想应为 0%。
  • Avg: 平均延迟。
  • StDev: 延迟抖动,数值越小越稳定。

3. 磁盘 I/O 测试

dd (简单顺序读写)

Linux 自带,适合快速测试。

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

4. 实时流量监控

vnStat (历史统计)

apt install vnstat -y vnstat -l

iftop (实时监控)

apt install iftop -y iftop

优化篇:网络性能提升

核心优化:BBR 加速

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

1. 修改系统配置

执行以下命令,将 BBR 配置写入系统文件。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

2. 应用并验证

运行 `sysctl -p` 生效,验证返回值是否包含 "bbr"。

sysctl -p && sysctl net.ipv4.tcp_congestion_control

进阶优化:内核调优

提示:这是进阶操作。对于大多数个人用户,仅开启 BBR 已足够。

将以下内容追加到 /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

工具篇:一键脚本与总结

常用一键脚本

YABS (Yet Another Bench Script)

功能全面

含网络、磁盘 IO 测试及 Geekbench 跑分。

curl -sL yabs.sh | bash

Bench.sh

经典常用

快速显示系统信息、IO 及全球测速。

wget -qO- bench.sh | bash

如何解读结果

带宽

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

延迟

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

丢包

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

IOPS

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

🚀 下一步行动

想让服务器快上加快?

如果优化后依然不理想,可能是线路问题。看看我们推荐的 CN2 GIA 高速线路 VPS。