Table of Contents

一. 物理机&软件:

二.网卡信息

三. 安装netperf

四. 开启多队列功能

五. 测试

5.1.性能标

5.2.netserver和netperf配置参数

5.2.netserver和netperf配置样例

六. 查看结果

七.总结

最终结果极限  万兆网卡:  网络吞吐量 大约为 9409.58 Mbit/s ≈  1176MB/s


本文章主要是为了测试万兆网卡的传输速率.

一. 物理机&软件:

1.两台装有万兆网卡的物理机, 中间用万兆交换机互联.

2.测试软件netperf

二.网卡信息

Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

[root@master01 ~]# ethtool enp9s0f0
Settings for enp9s0f0:Supported ports: [ FIBRE ]Supported link modes:   1000baseKX/Full10000baseKR/FullSupported pause frame use: SymmetricSupports auto-negotiation: YesSupported FEC modes: None BaseRAdvertised link modes:  1000baseKX/Full10000baseKR/FullAdvertised pause frame use: SymmetricAdvertised auto-negotiation: YesAdvertised FEC modes: NoneSpeed: 10000Mb/sDuplex: FullPort: FIBREPHYAD: 0Transceiver: internalAuto-negotiation: onSupports Wake-on: dWake-on: dCurrent message level: 0x00000004 (4)linkLink detected: yes

三. 安装netperf

在测试机和陪练机上安装Netperf。

执行如下命令,下载Netperf。

wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz

或者

百度网盘 链接: https://pan.baidu.com/s/1yDLYII0EmGHdl0Sx4rtPxA  密码: ttwr

依次执行如下命令,安装Netperf。

tar -zxvf netperf-2.5.0.tar.gz
cd netperf-netperf-2.5.0
./configure && make && make install && cd ..
执行netperf -h和netserver -h命令,确认安装成功。

四. 开启多队列功能

在测试机内部依次执行如下命令,开启多队列功能。

注:以开启 enp9s0f0 网卡为例。

ethtool -L enp9s0f0 combined 4
echo "ff" > /sys/class/net/enp9s0f0/queues/rx-0/rps_cpus
echo "ff" > /sys/class/net/enp9s0f0/queues/rx-1/rps_cpus
echo "ff" > /sys/class/net/enp9s0f0/queues/rx-2/rps_cpus
echo "ff" > /sys/class/net/enp9s0f0/queues/rx-3/rps_cpus

五. 测试

5.1.性能标

(1)bps是指比特率

bps是线路单位,表示bit(比特)/second(秒)。在计算机网络或者是网络运营商中,一般,宽带速率的单位用bps(或b/s)表示;bps表示比特每秒即表示每秒钟传输多少位信息。

(2)pps是指网络吞吐率

pps是包转发率单位,表示包/秒,交换机每秒可以转发多少百万个数据包(Mpps),即交换机能同时转发的数据包的数量。

5.2.netserver和netperf配置参数

Netperf安装完成后会生成2个工具:netserver和netperf。

工具名称 工具说明 主要参数 参数说明
netserver 接收端工具(server 端) -p 端口号
netperf 发送端工具(client 端) -H 指定 ECS 实例的 IP 地址。
-p 指定 ECS 实例的端口。
-l 指定运行时间。 单位 秒
-t 指定发包协议类型:TCP_STREAM 或 UDP_STREAM。建议使用 UDP_STREAM。
-m 指定数据包大小。

  • 测试 PPS 时,建议该值为 1。
  • 测试 BPS(bit per second)时,建议该值为 1400。

5.2.netserver和netperf配置样例

测试机   内启动netserver进程  [ 开放接收端口 :11256 ]  可以开启多个端口

netserver -p 11256

陪练机  内启动netperf进程,分别指定到测试机的不同netserver端口。

PPS:

netperf -H master01  -p 11256 -t UDP_STREAM -l 300 -- -m 1

BPS:

netperf -H master01  -p 11256 -t UDP_STREAM -l 300 -- -m 1400

六. 查看结果


[root@slave01]# netperf -H 192.168.xxx.xxx -p 11256 -t UDP_STREAM -l 10 -- -m 1 #PPS
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xxx.xxx (192.168.xxx.xxx) port 0 AF_INETSocket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec262144       1   10.00     6124765      0       4.90
262144           10.00     6103439              4.88[root@slave01 ]# netperf -H 192.168.xxx.xxx -p 11256 -t UDP_STREAM -l 10 -- -m 1400 # BBS
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xxx.xxx (192.168.xxx.xxx) port 0 AF_INETSocket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec262144    1400   10.00     5800083      0    6496.03
262144           10.00     4778491           5351.86[root@slave01 ]#
[root@slave01 ]# netperf -H 192.168.xxx.xxx -p 11256 -t UDP_STREAM -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xxx.xxx (192.168.xxx.xxx) port 0 AF_INET
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec262144   65507   10.00      181666      0    9520.16
262144           10.00      174660           9153.01

根据这个结果进行解释

Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec262144   65507   10.00      181666      0    9520.16
262144           10.00      174660           9153.01
  • 输出结果中各字段含义解释如下表所示。

    字段数据 含义
    262144 缓冲区大小
    65507 数据包大小(Byte)
    10.00 测试时间(s)
    181666 数据包成功数
    0 失败数
    9520.16 网络吞吐量(Mbit/s)
  • 通常我们建议在server端执行sar命令来统计实际收到的包并作为实际结果,具体命令为: sar -n DEV 1 320

    [root@master01 ]# sar -n DEV 1 320
    Linux 3.10.0-957.27.2.el7.x86_64 (master01)     2020年04月22日     _x86_64_    (12 CPU)15时43分11秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    15时43分12秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    15时43分12秒    enp7s0     78.38      0.00      5.13      0.00      0.00      0.00      0.00
    15时43分12秒  enp9s0f0     85.14      6.76      5.68      1.28      0.00      0.00    158.11
    15时43分12秒  enp9s0f1      0.00      0.00      0.00      0.00      0.00      0.00      0.00平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    平均时间:        lo      2.91      2.91      0.36      0.36      0.00      0.00      0.00
    平均时间:    enp7s0    113.01      0.00      7.78      0.00      0.00      0.00      6.10
    平均时间:  enp9s0f0 316102.14      4.04 459766.25      0.94      0.00      0.00    119.84
    平均时间:  enp9s0f1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

七.总结

最终结果极限  万兆网卡:  网络吞吐量 大约为 9409.58 Mbit/s ≈  1176MB/s

[root@slave01 ]# netperf -H 192.168.xxx.xxx -p 11256 -t UDP_STREAM -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xxx.xxx (192.168.x'x'x.114) port 0 AF_INET
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec262144   65507   10.00      180995      0    9485.04
262144           10.00      174511           9145.25[root@slave01 ]# netperf -H 192.168.xxx.x'x'x -p 11256 -t TCP_STREAM -l 10
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xxx.xxx (192.168.xxx.xxx) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec4194304  16384  16384    10.00    9409.58

CentOS7.6 万兆网卡性能测试.相关推荐

  1. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!

    要在网址的这个位置下载才可以! https://iperf.fr/iperf-download.php#archlinux 我的:https://download.csdn.net/download/ ...

  2. centos7万兆网卡不显示问题

    一.简述 使用lspci可以看到万兆网卡,ifconfig -a却看不到网卡,无法配置ip. 二.问题现象 公司的测试服务器(centos7 5.15.52)使用的万兆网卡是Intel Corpora ...

  3. centos7 硬盘性能测试

    背景 今天在公司为kafka做性能测试时,当消息生产消息速率达到一个值后,IO写入速度不再增长.此时需要对硬盘做性能测试来判断是不是硬盘导致IO瓶颈.下面将centos 7 硬盘性能测试方法做一个简单 ...

  4. centos7公司内网环境搭建集群性能测试环境(ip+域名部署)

    1.原因 一直以来,都是买云端的服务器,用来做测试服务器.这种方式用来测试功能是没有问题.但如果想搭集群的环境来测试的话,这种买云端的服务器就太费钱了.所以我们基于省钱的角度,在某宝上买了一台二手的服 ...

  5. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

  6. 【Tools】Centos7.5安装MySQL5.7

    00. 目录 文章目录 00. 目录 01. 学习目标 02. MySQL数据库介绍 03. Linux下MySQL安装方式 03. MySQL5.7下载 04. 卸载系统自带MySQL数据库软件 0 ...

  7. centos7挂载nas存储_Geeki说丨浅谈几种存储添加主机映射方式

    "Geeki"本期来说说"存储"啦!关于存储,前面和大家分享过存储数据迁移和存储紧急恢复的小实践. 作为超算集群的重要组成部分,几乎所有的集群在线下机房建设过程 ...

  8. linux网卡名称乱编,小斗CentOS7.x网卡名称错乱、及网卡启动失败。

    本帖最后由 Zack 于 2018-5-31 13:39 编辑 最近在搞CentOS7装机的事情,在此记录期间遇到关于网卡方面的坑,整理分享下,以免大家继续再踩. 一.在CentOS7默认装完系统之后 ...

  9. mysql内存数据库性能_Mysql内存表配置及性能测试

    centos7 mysql数据库安装和配可以参考一下文章,基本照做就可以了(我选的方法二): http://www.cnblogs.com/starof/p/4680083.html 说到内存表,首先 ...

最新文章

  1. 三维点云对应关系聚合算法的性能评价
  2. Chart.js-极区图分析(参数分析+例图)
  3. 智能机器人及其应用ppt课件_智能工业机器人应用再获成功!
  4. oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...
  5. Verizon部署美国最大小型基站系统
  6. jquery动态改变div宽度和高度
  7. jQuery中ajax的使用和缓存问题解决
  8. 六石管理学: 头目们是如何忽略产品质量的
  9. 极客大学架构师训练营 系统架构 消息队列 负载均衡 数据库备份 第10课 听课总结
  10. Play framework request code 413
  11. LSI存储论坛:6Gb SAS让DAS焕发新活力?
  12. 通用计算机不能直接硬件乘法,2018年4月自考《计算机组成原理》真题
  13. C语言 | 位域的使用详解
  14. jupyter notebook如何打开md文件
  15. 青龙面板薅羊毛教程之小米电动车
  16. 西南大学统考英语计算机有答案吗,西南大学1806课程[0002]《英语》机考A卷答案参考...
  17. 【Python】将多个jpg合并成一个pdf
  18. 实习日记——Day2
  19. 用CainAbel进行ARP欺骗和用Wireshark侦测ARP欺骗
  20. 爬取煎蛋网中的妹子图

热门文章

  1. K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转
  2. Docker 配置 MySQL
  3. NC外部统一流程管理平台方案
  4. 通过添加HOST解决emby/jellyfin/TMM刮不动的问题。
  5. Words Five
  6. 用python画DCA临床决策曲线
  7. 行会最大上限是多少人?如何提升人数?
  8. 用什么软件编程比较好呢?
  9. OC学习笔记[注意事项]
  10. layui报错Uncaught TypeError: tree is not a function