以太网网口信号测试软件,以太网网口流量测试,吞吐量测试-程序员宅基地

技术标签: 以太网网口信号测试软件  

以太网网口流量测试,吞吐量测试

现在有很多硬件平台理论上支持千兆以太网接口,但实际传输速率远远低于千兆,并且丢包率很高。近我做了一些以太网吞吐量和丢包率方面的优化工作,有一些心得和大家分享一下。

二、影响吞吐量和丢包率的因素

1. 网卡DMA缓冲区大小

这个缓冲区决定tx ring buffer和rx ring buffer的大小,如果ring

buffer太小,那么网卡缓存数据包的能力有限,当接收数据能力超过cpu处理能力时就会产生丢包现象。ring

buffer越大,吞吐能力就越强,丢包的概率就越小。

2. CPU处理能力

CPU处理速度越快,网卡接收到的数据包在网卡DMA缓冲区中的存留时间就越短,因此就可以腾出更多的空间来暂存新接收到的数据包。因此,CPU的处理能力直接决定了系统的吞吐量,运算速度越快,吞吐量越高。

3. 内存总容量

当网卡DMA缓冲区太小时,ring

buffer不够用,会造成网络数据丢包。此时,需要将数据包及时从ring

buffer里面取出来,暂存到接收队列里面(发送数据时同理)。然后在合适的时机再把数据包上传给协议栈。这种处理方式会瞬时大量消耗系统内存,当吞吐量很大时,会引起内存剩余容量抖动,甚至导致内存不足的异常出现。

7fe27effcaf1bfda46168b05078e8e64.png

518c16d27277eabcdb984c9e2395fb85.png

相关产品:以太网网口流量测试 , 吞吐量测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33169898/article/details/119029593

智能推荐

Jenkins启动失败之解决_exception in thread "jenkins initialization thread-程序员宅基地

文章浏览阅读1.8w次,点赞5次,收藏8次。Jenkins启动失败之解决_exception in thread "jenkins initialization thread" java.lang.noclassdeffoun

阿里、腾讯等大厂技术面试题目汇总_github 互联网面试技术栈-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏11次。Github地址:https://github.com/0voice/interview_internal_reference每一个程序员估计都想挤进大厂吧,但是大厂不是你想进就能进,竞争程度堪比高考,你需要通过层层考验,虽说不需要三年高考五年模拟,但是刷笔试习题肯定是少不了的像《程序员面试宝典》、《C和C++程序员面试秘笈》、《技术之瞳 阿里巴巴技术笔试心得》这些书籍都是为准备面试的程序..._github 互联网面试技术栈

Rasa实体修改意图_rasa修改意图-程序员宅基地

文章浏览阅读798次。通过提取到的实体修改意图_rasa修改意图

css元素设置 display:inline-block出现对不齐问题_display:incline-box顶部不对齐-程序员宅基地

文章浏览阅读2.2k次。问题描述两个div属性都是display:inline-block;但是一个有内容一个没有内容 为什么会出现高低不平的现象?看效果~.div-3, .div-4 { display: inline-block; width: 100px; height: 50px; line-height: 50px; background: #003366; ..._display:incline-box顶部不对齐

shell脚本连接、读写、操作mysql数据库实例_sh脚步怎么读取mysql-程序员宅基地

文章浏览阅读5k次。首先通过指定域分隔符,将csv文件解析成一个数组,然后将空格替换成一个特殊的符号"#"(因为后面的替换中,会一次性输出数组,而数组是用空格分隔各字段,我们要将分隔数组的空格替换成逗号,所以这里将数据中的空格替换成"#") ,给字符串加上双引号,最后再把空格替换成逗号,把"#"替换为空格。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。_sh脚步怎么读取mysql

A Semi-supervised Graph Attentive Network for Financial Fraud Detection 个人总结-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏8次。A Semi-supervised Graph Attentive Network for Financial Fraud Detection 个人总结写在前面:为方便阅读,尽量使用中文总结,对于翻译无把握或专有词汇,在中文后附上原文字段。此外,水平有限,对文章理解有偏差部分恳请大家海涵, 指正。顺便,移步去GitHub看看憋>﹏<0. 原作信息@inproceedings{wang2..._a semi-supervised graph attentive network for financial fraud detection

随便推点

vector内的vector的用法_vector的vector-程序员宅基地

文章浏览阅读1.2k次。vector<vector< int >> 的一些操作一、初始化方法1:vector<vector<int>> vec = (2,vector());vec.push_back(1);vec.push_back(2);方法2:vector<vector<int>> vec = { {1,2},{3,4} };..._vector的vector

【CDQ分治/带修主席树】The 2019 Asia Nanchang First Round Online Programming Contest - I - Yukino With Subint-程序员宅基地

文章浏览阅读209次。题目链接https://nanti.jisuanke.com/t/41356题意给出一个序列,有两个操作修改一个数字询问一段区间内数字在一定范围内的最长连续段有多少。题解按照题解的思路把原数组aaa转变为bbb,其中b[i]=a[i]b[i]=a[i]b[i]=a[i]当且仅当a[i]≠a[i−1]a[i]=\not a[i-1]a[i]≠​a[i−1],否则b[i]=0b..._the 2019 asia nanchang first round online programming contest megumi with st

读书的快乐-程序员宅基地

文章浏览阅读373次。 读书对我来讲一直是快乐的事情,喜欢在书的海洋里漫游,任由思绪在书的引导下飘荡。我一直认为这样做没有什么不好,可最近读到的一本书让我改变了这个观点,意识到这样的快乐不是真正的快乐。这本书的名字是《如何阅读一本书》,由美国著名作家、学者艾德勒与范多伦合著而成。 行文至此,感觉作为本期Maglog的主持人有必要介绍一下自己。一个月前我还在杭州从事开发工作,偶然间看到《程序员》杂志社的招聘..._阅读的快乐

Android一句话 | ViewGroup事件分发-程序员宅基地

文章浏览阅读82次。ViewGroup中可重写的关于事件分发的事件有dispatchTouchEvent,onTouchEvent,onInterceptTouchEvent和requestDisallowInterceptTouchEvent.点击一个View,它的事件..._父viewgroup onintercepttouchevent为true,子view

git 再次学习笔记_git 生成树-程序员宅基地

文章浏览阅读236次。之前几个月学习过git当时事情比较多,未重视,想着先用起来,现在好久没有使用,之后要进行一些自己的项目开发迭代,又想重新学习,现在感觉但是git工具用的并不很懂,现重新学习引言git是一个不同于其他集中式的版本管理工具,git采用的是一种分布式的版本管理工具每个客户端同时又是一台服务器保证项目安全,内置的压缩算法解决了不想只保存快照,还保存大量数据镜像的空间问题_git 生成树

OSError: [Errno 4] Interrupted system call_errno 4:interrupted system call ssl_connect-程序员宅基地

文章浏览阅读2.5k次。######加载数据出错:/usr/lib/python2.7/multiprocessing/reduction.py", line 157, in rebuild_handle new_handle = recv_handle(conn) File "/usr/lib/python2.7/multiprocessing/reduction.py", line 83, in re..._errno 4:interrupted system call ssl_connect