部署新的云或专用服务器后,您可能急于测试网络速度,以确保您得到所支付的费用。曾几何时,100Mbps 是大多数专用服务器的标准网络连接速度。时代肯定发生了变化,现在提供具有 10Gbps 及以上网络连接的专用服务器。在本文中,我们将讨论如何测试服务器的网络速度以及可以预期的速度。
测试 10Gbps 连接时,我会看到 10Gbps 的速度吗?
这个问题的简短回答是否定的。有几个因素会影响在专用 10Gbps 专用端口上查看 10Gbps 下载速度的能力,包括测试服务器限制、服务器硬件、网络开销等。我们将在下面详细介绍这些因素。话虽如此,即使您不应该期望在测试单一来源时看到整个端口速度,但您可以放心,您可以充分利用您的 10Gbps 端口。这些端口完全专用于您并连接到专用的 10Gbps 传输。在与服务器建立数百或数千个连接的现实世界中,您可以利用服务器连接的全部容量。
测试网速的局限性
测试服务器限制
在我们开始之前,重要的是要注意测试服务器网络速度的限制。当您处理 10 或 20Gbps 及以上的服务器时,您需要了解您正在测试速度的服务器也需要能够为连接到测试服务器的单个用户达到这些速度。可以想象,大多数服务器无法通过单个连接达到这些速度。还需要考虑服务器和测试服务器之间的距离,因为这会在进程中引入延迟,从而降低端口速度。 10Gbps 专用服务器更受欢迎,因为它可以连接到许多用户,而不必牺牲网络性能或因服务器网络连接拥塞而减慢速度。大多数速度测试将无法显示连接的整个速度限制。
网络开销
测试网络速度时要考虑的另一个因素是网络开销。在网络之间传输信息时,会随数据一起发送附加信息,以便网络了解将数据路由到何处。这种额外的信息称为网络开销。 这意味着当您传输数据时,您需要考虑发送到达目的地所需的控制和信令数据 (TCP) 所需的速度损失百分比。 使用 1Gbps 连接,您通常可以预期测试速度在 900 到 950Mbps 之间。10Gbps 服务器可能会在 6-7Gbit/s 测试期间看到速度,具体取决于目标服务器。
硬件限制
测试速度时要考虑的最后一个因素是服务器的硬件限制。如果你使用的是传统的SATA硬盘,那么在测试连接的时候就会出现硬盘IO速度的瓶颈。NVMe 驱动器或 RAID 配置有助于减少或消除此瓶颈。此外,您需要足够的 CPU 性能才能充分利用 10Gbps。
高速公路类比
在考虑比较从 1Gbps 到 10Gbps 及以上的网络端口速度时,一个很好的类比是将 10 车道高速公路与单车道高速公路进行比较。 在 10 车道的高速公路上,您肯定可以比单车道行驶得更快,因为您的道路上的车辆较少。10 个人也可以在单车道高速公路上以与一个人大致相同的速度行驶。但是,在单个连接上驱动 10 倍的速度是不可行的。您需要考虑汽车(目标服务器)的限制以及所需的任何网络开销。
测试服务器网络速度
我们发现 iperf 是测试单个连接的最佳命令。
apt-get 安装 iperf3
以下命令将测试 10GB 文件的下载:
iperf3 -c iperf3.velocityonline.net -p 5201 -ub 10G
1Gbps 服务器上的结果可能类似于以下内容:
如您所见,每秒 956Mbits 的结果适应了 1Gbps 服务器的网络开销。在更高的速度下,这个开销将代表更大的数量。 在 10Gbps 服务器上,测试结果将如下所示:
这些测试结果适应了所需的网络开销,以及测试服务器上可能出现的任何拥塞。
部署 10Gbps 服务器
如果您需要 10Gbps 或以上速度的专用服务器,我们建议您索取自定义服务器报价。我们可以帮助您审查您的服务器目标,并帮助您根据您的要求选择合适的服务器。