如何测量Linux Server上两个节点之间的数据传输速率?必须忽略磁盘的影响

时间:2015-08-03 05:27:44

标签: linux performance performance-testing ethernet

首先,我使用 scp 将文件从node9复制到node10。但这种方法不符合我的目的。因为 scp 会受到磁盘的影响结果出乎意料的结果。所以,我该怎么办?我的以太网是10Gbit / s。

2 个答案:

答案 0 :(得分:1)

两件事......首先,scp已加密,因此也需要时间进行加密,因此请考虑使用大多数Linux发行版上安装的ncnetcat。其次,您可以使用/dev/zero非常快速地生成数据。所以......

快速生成数据

让我们从/dev/zero生成10 GB的数据并丢弃到/dev/null以检查我们生成数据的速度:

dd if=/dev/zero bs=1024k count=10000 > /dev/null
10000+0 records in
10000+0 records out
10485760000 bytes transferred in 0.573830 secs (18273282446 bytes/sec)

在18 GBytes / sec时没有太破旧。

通过网络转移

现在,在node10上,准备通过侦听端口8000接收数据,然后丢弃收到的数据:

nc -l 8000 > /dev/null

然后,在node9上,发送数据并计时:

dd if=/dev/zero bs=1024k count=10000 | nc node10 8000

答案 1 :(得分:0)

也许我已经通过使用netperf解决了这个问题。这里是这个软件的网站。enter link description here

测试结果9409.88 Mb / s 理论值10000Mb / s