ixgbe 82599 固定源与目标, UDP, 64字节小包, 1488w pps 单核CPU软中断sirq 100%

注: 测试使用, 正常应用不要开启

五元组不同, 开启ntuple
ethtool --config-ntuple eth12 rx-flow-hash udp4 sdfn

Mem: 483060K used, 15719212K free, 0K shrd, 188K buff, 150536K cached
CPU0:  0.0% usr  0.0% sys  0.0% nic 58.0% idle  0.0% io  0.0% irq 41.9% sirq
CPU1:  0.0% usr  0.0% sys  0.0% nic 82.0% idle  0.0% io  0.0% irq 17.9% sirq
CPU2:  0.0% usr  0.0% sys  0.0% nic 79.2% idle  0.0% io  0.0% irq 20.7% sirq
CPU3:  0.0% usr  0.0% sys  0.0% nic 82.4% idle  0.0% io  0.0% irq 17.6% sirq
CPU4:  0.0% usr  0.0% sys  0.0% nic 78.0% idle  0.0% io  0.0% irq 21.9% sirq
CPU5:  0.0% usr  0.0% sys  0.0% nic 81.4% idle  0.0% io  0.0% irq 18.5% sirq
CPU6:  0.0% usr  0.0% sys  0.0% nic 79.4% idle  0.0% io  0.0% irq 20.5% sirq
CPU7:  0.0% usr  0.0% sys  0.0% nic  100% idle  0.0% io  0.0% irq  0.0% sirq

开启后, 多队列可以同时接收. 如下:

# ethtool -S eth12 | grep rx_queue_
     rx_queue_0_packets: 451336447
     rx_queue_0_bytes: 27080186820
     rx_queue_1_packets: 389160137
     rx_queue_1_bytes: 23349608220
     rx_queue_2_packets: 389142927
     rx_queue_2_bytes: 23348575620
     rx_queue_3_packets: 389148391
     rx_queue_3_bytes: 23348903460
     rx_queue_4_packets: 389170069
     rx_queue_4_bytes: 23350204140
     rx_queue_5_packets: 389152692
     rx_queue_5_bytes: 23349161520
     rx_queue_6_packets: 389175852
     rx_queue_6_bytes: 23350551120
     rx_queue_7_packets: 389118657
     rx_queue_7_bytes: 23347119420

时间: 2024-10-03 14:25:04

ixgbe 82599 固定源与目标, UDP, 64字节小包, 1488w pps 单核CPU软中断sirq 100%的相关文章

搞懂CSMA/CD,你就明白为什么以太网最小帧是64字节。

每出现一个新的东西,新的技术, 小编就经常反问自己的一句话就是:为什么会诞生它(CSMA/CD)呢?why? 每个东西的产生或发明都是有它的存在的原因或背景的. 我们先来看看最初的以太网的构思吧! 把相距有一定距离的一些电脑连接起来,实现计算机之间互相通信就可以了. 最初都是把这些计算机连接在一根网线上,这种方式实现起来简单又可靠. 总线的特点是:当一台计算机发送数据时,总线上的所有计算机都能监听到这个数据.这也是我们常说的:广播通信.但现实中,我们并不总是需要一对多通信.所以为了实现一对一通信

海量数据面试题整理1.给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是

海量数据面试题整理 1. 给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G.所以不可能将其完全加载到内存中处理.考虑采取分而治之的方法. s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中.这样每个小文件的大约为300M. s 遍历文件b,采取和a相同的方式将url分别存储到1000各小文件(记为).这样

给定a、b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a、b文件共同的url?

给定a.b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a.b文件共同的url? 可以估计每个文件的大小为5G*64=300G,远大于4G.所以不可能将其完全加载到内存中处理.考虑采取分而治之的方法. 遍历文件a,对每个url求取hash(url)%1000,然后根据所得值将url分别存储到1000个小文件(设为a0,a1,...a999)当中.这样每个小文件的大小约为300M.遍历文件b,采取和a相同的方法将url分别存储到1000个小文件(b0,b1...

以太网帧长度为什么不能小于64字节?

0 引言 以太网帧长度不能小于64字节这个要求很多人都知道,但是要问为什么,应该有些人就答不上来了,用就是了呗~这样不好,我们要知其然还要知其所以然. 咳咳,不装B.其实在下也是最近把<计算机网络>翻出来看,正好看到了,就拿出来记录一波. 问:到底为什么以太网帧长度不能小于64字节呢? 答:为了避免以太网中信号碰撞. 1 何为碰撞检测? 碰撞检测是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)协议的一个要点.这个协

socketserver源码分析udp版本

request对于tcp是conn,对于udp是(data,self.socket)data是不包含地址的消息,self.socket是套接字 ThreadingTCPServer()——>绑定接听,生成一个套接字对象,封装了一些属性 ThreadingUDPServer()——>生成套接字对象,并绑定端口 serve_forever——>tcp:循环等待建立链接,再实例化,循环收发消息:udp:循环收消息,再实例化,循环发消息 有套接字对象就可以收发消息 原文地址:https://ww

如何将源码文件编译成字节码文件

[[email protected] ~]# cat 1.py # 要编译的源码文件 #!/usr/bin/python print 'Hello World' [[email protected] ~]# cat 2.py # 将 1.py 编译成字节代码 #!/usr/bin/python import py_compile py_compile.compile('1.py') [[email protected] ~]# python 2.py [[email protected] ~]#

STM32利用CUBEMX建立自定义HID工程,并且完成64字节的IN,OUT传输功能。

STM32 Customed HID开发流程 本文介绍的是STM32的cubeMX自定义HID的开发流程 cubeMX配置customed HID模式.更多详细配置壳查看代码CubeMX的配置文件. 修改usbd_custome_hid_if.c 里面的CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] 数组.根据填入的数组内容修改宏USBD_CUSTOM_HID_REPORT_DESC_SIZE尺寸为34 __ALIGN_BEG

面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?

假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决. Step1:遍历文件a,对每个url求取hash(url)%1000,然后根据所取得的值将url分别存储到1000个小文件(记为a0,a1,...,a999,每个小文件约300M); Step2:遍历文件b,采取和a相同的方式将url分别存储到1000个小文件(记为b0,b1,...,b999); 巧妙之处:这样处理后,所

在进行USB CDC类开发时,无法发送64整数倍的数据

1 前言 本文将基于STM32F4DISCOVERY板,介绍如何使用USB的CDC类进行开发,以及在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案. 2 硬件介绍 在创建工程之前,我们首先即将使用的硬件进行必要的介绍. 如上图所示,USB电路使用PA11,PA12,全速USB OTG,当然,这里只做device,英雌只需要看上图的下面部分. 如上图,本例中将使用到1个用户按键,PA0,按下时为1电平. 另外,晶振使用的是外部HSE 8M晶振. 3 创建CubeMx工程 打开Cube