10 Gbps 端口的理论速率是每秒 1.25 GB。按最理想的情况计算,50 GB 的数据集只需 40 多秒就能传完,而在 1 Gbps 端口上则要 6 分钟以上。需要注意的是,这是网卡的上限,并不是端到端的速度保证。
Infrawire 的产品基于 10 Gbps 的网络连接。下面我们来看看它适合做什么、实际中哪些因素会限制它,以及如何不依赖宣传资料,自己把速度测出来。
10 Gbps 带来的实际变化
只有当网络成为瓶颈时,这个差别才明显。对于一个小型展示网站,1 Gbps 和 10 Gbps 的差别根本察觉不到:在带宽用尽之前,服务器早就被 CPU、数据库或代码拖住了。
相反,以下几类负载很容易把 1 Gbps 的链路占满:
- 分发大文件(磁盘镜像、压缩包、媒体文件);
- 与远程存储之间的备份与恢复;
- 两台服务器之间的数据库复制;
- 软件包镜像站和容器镜像仓库;
- 并发流量高峰,例如数百个客户端同时下载。
在这些场景下,10 Gbps 的余量可以吸收峰值,避免服务器端排队。多个并发下载共享一条更宽的通道,一个大文件的传输也就不会拖慢其他所有请求。
哪些因素限制实际速度
10 Gbps 端口并不意味着发往任何目的地都能跑到 10 Gbps。实测速度取决于整条链路。
对端。 如果对面的客户端或服务器只有 1 Gbps,那么上限就由它决定。使用家庭宽带的用户,永远不可能从您这里拉出 10 Gbps。
网络路径。 运营商之间的路由、特定时段的拥塞以及物理距离,都会影响结果。在选定机房位置之前,可以先通过 looking glass 查看网络连通情况。
磁盘与 CPU。 以 1.25 GB/s 的速度写入,需要性能足够的 NVMe 存储。在这个速率下做 TLS 或 SSH 加密,也会占用一个或多个 CPU 核心。单流的 scp 传输速度通常远低于链路本身的速率。
协议。 单个 TCP 流受接收窗口和往返时延的限制。多个并行流能更充分地利用链路。
用 iperf3 测量带宽
要验证实际能拿到多少带宽,可以在 VPS 和另一台机器之间使用 iperf3。在 Debian 或 Ubuntu 上安装:
Bashsudo apt update && sudo apt install -y iperf3
在服务器端启动监听:
Bashiperf3 -s
在另一台机器上,用 4 个并行流测试 30 秒,然后再反向测试一次:
Bashiperf3 -c IP_DU_VPS -P 4 -t 30 iperf3 -c IP_DU_VPS -P 4 -t 30 -R
测试期间,防火墙需要放行 5201 端口,测完后请关闭。
在虚拟机上,ethtool 并不总能显示接口的真实速率:
Bashethtool eth0 | grep Speed
虚拟网卡上经常显示 “Unknown!”,这很常见,并不表示有问题。请以 iperf3 的结果为准。
几项实用的调优
在高带宽下,内核默认的 TCP 配置有时显得过于保守。可以在 /etc/sysctl.d/99-network.conf 中试试下面两项:
INInet.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
执行 sudo sysctl --system 使其生效。请在修改前后分别测量:在某些路径上提升明显,在另一些路径上则毫无变化。在没有测量依据的情况下,不要改动 rmem_max 和 wmem_max 缓冲区,数值过大只会白白占用内存。
按用途和位置选择 VPS
带宽固然重要,但服务器相对于用户的地理位置同样重要。完整的产品列表见 VPS 页面,而 Linux VPS 系列适合大多数传输和托管场景。
| 需求 | 可以考虑 |
|---|---|
| 面向欧洲用户,数据需符合 GDPR | 法国 VPS 或 德国 VPS |
| 北美受众 | 美国 VPS |
| 亚洲受众 | 香港 VPS |
| 容易遭受流量型攻击的服务 | 抗 DDoS VPS |
| 远程桌面、Windows 应用 | Windows VPS |
| 自动化交易 | 外汇 VPS 或 MetaTrader 5 VPS |
宽链路也有助于承受小规模的攻击,但它无法替代专门的防护。如果您的服务本身就是攻击目标,光靠端口容量是不够的。
如果负载超出了 VPS 的承载范围,独立服务器可以让您独享整台机器的资源。教程中有关于这类服务器网络配置与安全加固的详细说明。
FAQ
不会自动变快。网站的响应时间首先取决于代码、数据库和缓存。高带宽主要对大文件传输和访问高峰有帮助。
只有当源端、网络路径、存储和 CPU 都跟得上时才可能。大多数情况下,实际速度会低于端口上限。使用多个并行流的 iperf3 测试可以得到比较客观的数据。
可以通过 looking glass 从基础设施侧发起网络测试。再配合在您自己的机器上、在一天中不同时段运行 iperf3 或 mtr,结果会更全面。
很少需要。这类用途占用的带宽不高,但对网络路径的稳定性和机房位置比较敏感。选择方案时,应先看 CPU、内存和所在位置,再考虑端口速率。

