如何测试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核心上会致使与网络无关的瓶颈。
TOP