iperf下载地址:Index of /pub/iperf/
必须使用iperf3测试万兆,3.0前的版本只能用来测试千兆速率。iperf3源码下载和编译方法,我在之前的文章有写过, iperf3 linux源码下载_珂珂可爱多-CSDN博客_iperf3源码
。先看下最终的测试结果,可以达到9Gbps+,很不错了,因为刚开始测试的是5G左右,经过调试参数可以到达9G以上。下面说说调优方法
1. 网卡默认的MTU是1500字节,对于万兆来说有点小了,相同的数据量,每包1500,头尾会消耗一些带宽,所以可以将MTU设置大点,为9000
ifconfig ethx MTU 9000。
2.设置socket缓冲区大小:
可以先看下默认配置,16777216是我配过的值,默认值比这个小。
cat /proc/sys/net/core/wmem_default
16777216
配置:
echo 16777216 > echo 16777216 > /proc/sys/net/core/wmem_default
echo 16777216 > echo 16777216 > /proc/sys/net/core/rmem_default
测试发现第一包数据带宽比较小是因为TCP慢启动,意思是刚刚加入网络的连接,一点一点地提速,不是一上来就把路占满。