万兆带宽测试方法
2016-04-23 15:26
357 查看
1. 安装netperf
略2. 开启服务点进程
-sh-4.1# ./netserverStarting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC
3. 开启单个客户端进程,测试下每个TCP连接的最大吞吐量
-sh-4.1# ./netperf -H 192.168.10.2 -l 60TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.10.2 (192.168.10.2) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
32768 32768 32768 60.00 3642.99
从测试结果可以看出,单连接的TCP吞吐量为3.6Gbps左右,这个值与系统的配置有关。
对于万兆网卡大概需要开启4个客户端进程。
4. 四个客户端进程测试
第一个测试结果:-sh-4.1# ./netperf -H 192.168.10.2 -l 60
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.10.2 (192.168.10.2) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
32768 32768 32768 60.00 2520.14
第二个测试结果:
-sh-4.1# ./netperf -H 192.168.10.2 -l 60
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.10.2 (192.168.10.2) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
32768 32768 32768 60.00 2779.29
第三个测试结果:
-sh-4.1# ./netperf -H 192.168.10.2 -l 60
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.10.2 (192.168.10.2) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
32768 32768 32768 60.00 1421.87
第四个测试结果:
-sh-4.1# ./netperf -H 192.168.10.2 -l 60
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.10.2 (192.168.10.2) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
32768 32768 32768 60.00 2766.95
将其进行相加可得到网卡带宽:
2520.14 + 2779.29 + 1421.87 + 2766.95 = 9488.25
可知达到物理带宽的95%。
另外可以通过shell脚本在万兆网卡上捕捉数据。
得到的网卡带宽数据为9878.4Mbps,达到物理带宽的98%。
造成的原因是netperf得到的吞吐量为这段60s的平均值,而shell脚本捕捉的是1s的平均值。
相关文章推荐
- c++ primer(第五版)学习笔记及习题答案代码版(第一章)
- 设置MySQL自动增长从某个指定的数开始
- Learning React Native笔记
- HDU 5671 Matrix
- 01背包与贪心的区别
- C++ OJ HDU 1243 反恐训练营
- 中文期刊分类结果记录
- select的onchange事件问题
- 微信公众平台、开放平台、智能平台区别
- 原生JS ajax框架代码
- 91. Decode Ways
- iOS 压力测试
- Nginx安装
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- ubuntu14.04安装subversion1.8相关问题
- iOS-获取视频长度和当前播放时间
- 聊聊Android编程规范
- "围观"设计模式(7)--创建型之单例模式(Singleton Pattern)
- 编写一个函数实现atoi()函数,即把字符串数字转变为数字
- Flex Builder中创建的项目4种