我希望执行网络性能基准测试,因此需要在网络中生成10 Gbps流量。节点正在运行RHEL5.x。有谁能给我指出合适的二进制文件吗?
我们可以使用iperf和netperf命令来执行这个测试吗?
发布于 2012-01-24 07:17:40
是的,iperf是正确的工具。确保您使用一个长间隔,以允许流量增长到10 use的速度。您可能还必须修改TCP窗口大小才能达到完全饱和。以下是一些示例命令行..。
在服务器端:
iperf -s
在客户端:
iperf -c server.ip.address -w64k -t60
发布于 2012-01-24 07:19:46
当然,当然可以。
iperf需要注意的一点是,您可能会在CPU上遇到瓶颈--默认情况下,它使用随机数据来抵消任何棘手的数据压缩或数据重复的影响。
如果您有足够多的节点,那么只使用默认值就没有问题了;如果您发现CPU与CPU有关联,那么就将输入覆盖到一些不太密集的东西:-F /dev/zero。
另外,根据延迟,TCP的ACKing可能会减慢您的速度。若要淹没管道,请与-u一起使用UDP。
您是否能够实际生成10 Gbps的数据完全取决于您的节点及其网络上行的性能。
发布于 2014-02-12 20:07:26
要获得大于1 1Gbps的速度,-P标志将帮助您解决问题。
iperf -c server.ip.example.com -P8 -w64k来自man iperf:
-P, --parallel n
number of parallel client threads to run您不必在服务器端做任何特别的事情。只要运行iperf -s。
https://serverfault.com/questions/352990
复制相似问题