我想执行networking性能基准testing,因此需要在networking中生成10 Gbps的stream量。 节点正在运行RHEL 5.x. 任何人都可以请我指出适当的二进制文件等
我们可以使用iperf和netperf命令来执行这个testing吗?
是的, iperf是正确的工具。 请确保您使用较长的时间间隔以允许通信stream增长到10GbE速度。 您可能必须修改TCP窗口大小才能达到完全饱和状态。 这里有一些示例命令行…
在服务器端:
iperf -s
在客户端:
iperf -c server.ip.address -w64k -t60
当然,无论如何。
使用iperf要注意的一件事情是,你可以在CPU上瓶颈 – 默认情况下,它使用随机数据来消除任何棘手的压缩或重复数据删除的影响。
如果你有足够的节点,那么使用默认值应该没有问题; 如果您发现CPU挂钩,则将input重写为稍微不太密集的input: -F /dev/zero
而且,根据延迟,TCP的确认可能会让你放慢速度。 洪泛的pipe道,使用UDP与-u 。
实际上是否可以生成10 Gbps的数据完全取决于节点和networking上行链路的性能。
要获得大于1Gbps的速度, -P标志将帮助您。
iperf -c server.ip.example.com -P8 -w64k
从人iperf :
-P, --parallel n number of parallel client threads to run
你不必在服务器端做任何特殊的事情。 只要运行iperf -s 。