如何测试10Gbps服务器?
如何测试10Gbps服务器?要测试网络带宽,小编我会推荐一个名为iperf3的流行网络工具。这是我们需要的:
1、SSH访问我们要测试吞吐量的10Gbps服务器
2、SSH 访问专用10Gbps端口上的另一台远程服务器作为iperf测试服务器(用作监听-服务器)
为避免任何防火墙规则与 iperf 测试端口冲突,我们建议在测试期间暂时禁用iptables。在两台服务器上,我们都需要安装iperf3。
安装后——在远程服务器上,登录SSH。键入以下命令以激活iperf侦听服务器模式:iperf3 -s
键入命令后,我们将看到服务器模式已激活以及它正在侦听的端口。
通过SSH登录到我们希望测试其网络吞吐量的服务器。我们将其称为客户端-服务器。
这是在客户端服务器上运行iperf测试的命令。为避免单个CPU内核过载(因为在单个CPU内核上进行10Gbps速度测试可能会导致CPU 出现瓶颈,从而导致结果不准确)——我们建议运行多线程流 (TCP/UDP)。使用参数 -PX,其中X代表我们希望运行的同时测试的数量。
命令:iperf3 -P 10 -c $server_ip
该测试将针对iperf侦听服务器($server_ip)同时运行10个连接。我们可以根据自己的要求/愿望增加同时连接的数量。
另一种方法是打开多个SSH会话,在每个会话上运行iperf测试。
以上是测试10Gbps服务器的方法。根据研究运行了10Gbps服务器速度测试后,主要收获:
1、10Gbps是一项相对较新的技术,时至今日,为它设置的第3方速度测试服务并不多。当今网络上大多数现成的速度测试服务仅设计用于测试住宅或低于1Gbps的服务器连接,因为远程测试服务器位于共享的1Gbps端口上。目前唯一真正的解决方案是在远程/专用10Gbps 服务器上设置一个iperf监听服务器。
2、无论提供商是谁,为了正确运行10Gbps速度测试,需要运行多线程测试以真正了解网络吞吐量能力。这背后有几个技术原因,包括但不限于:跨多个CPU内核运行测试的要求,以避免一个流被散列到一个物理上行链路接口等。“单”CPU内核实际上会导致CPU负载高于带宽生成测试,因此显示出与网络无关的瓶颈。
3、为了有效地最大化完整的10Gbps端口,我们的应用程序和软件需要进行优化以跨多个CPU内核工作。将所有压力和工作负载放在一个CPU核心上会导致与网络无关的瓶颈。