首页
学习
活动
专区
圈层
工具
发布

Linux内核UDP收包为什么效率低?能做什么优化?

但是,即便Linux内核协议栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。...但是为什么迟至4.10版本才发现并解决这个问题的呢? 我想这件事可能跟QUIC有关。...这两点其实也就是 “为什么内核协议栈性能干不过用户态协议栈” 的要点。当然,Linux内核协议栈无法摆脱这两点问题,也就回答了本文的题目中的第一个问题, “Linux内核UDP收包为什么效率低?”...没办法,通用的操作系统内核只能做到这里了,如果要解决以上的问题,就需要按照任何和角色明确绑CPU核心了,然而这也就不再是通用的内核了。最终,你会在内核里闻到DPDK的腐臭味,超级恶心。...哈哈… 我为什么没有谈UDP的GRO,LRO机制,因为太不通用了。

3.7K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大数据能做什么?

    ---- 大数据的概念是什么? 最早提出大数据的是麦肯锡公司,当时的定义是: 渗透在每一个行业和业务领域的数据,通过人们对这些海量数据的挖掘和运用,产生出一波新的生产率增长和消费者盈余浪潮。...大数据可以做什么? (1)结构化的数据:即有固定格式和有限长度的数据。 (2)非结构化的数据:现在非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页、语音,视频等。...在现实生活中,我们不得不“伪装”自己,尽量让我们表现的正常一些,但在网络大数据面前,你的兴趣爱好、行事作风都将被一览无余,甚至很多网站都知道你平时都在浏览什么内容。...一个小指头,可能触摸的是【上帝禁区】 大数据到底是什么?...防止个人信息暴露 作为普通老百姓,显然这些东西我们无法控制,我们能做的就是知道“大数据是怎么一回事”,如果觉得被侵犯隐私,咱们还得知道如何尽量防范。 各种涉及到填写个人隐私的表单。

    1.6K10

    C++能做什么

    这是一个包括系统、应用程序和库的列表,读者可能熟悉其中的一些,新手可能有个概念C++能做什么,或者我仅仅觉得它很“酷”。 这里有一个本文翻译的中文连接。...我并不知道列表中所有的缩写都什么意思。我也的确列出了一些C++的应用,即使他们依赖于C++的扩展,我欣赏更多的例子—尤其主要的应用。如果你发给我一个有URL地址的例子会更好一点。...Coverity: C/C++静态源代码分析工具,用于查找Linux的bug。 CoWare: 系统/芯片规范。...Efficient Networks:(Siemens的子公司)出售量超过800万套,它的PPPoE 用户端软件用于Macintosh, Windows and Linux系统。...Agave: 存取栅格增强虚拟环境 KDE,Linux上用C++编写的桌面。K Desktop Environment,是一个强大的开源图形桌面环境,用于Unix工作站上。

    2.2K20

    一篇文章告诉你,数字孪生能做什么不能做什么

    那么,数字孪生到底能做什么?不能做什么?今天,我们就来,浅聊一下。一、什么是数字孪生?在聊“能做什么”之前,得先搞清楚“是什么”。关于数字孪生的定义,不同机构有不同版本的解读,但内核高度一致。...二、数字孪生能做什么?把那些高大上的概念放一边,回到实际应用层面。所有开发过数字孪生的厂商、所有使用过数字孪生的公司,心里都很清楚:数字孪生能做的事情,说白了就三点——场景还原、数据对接、交互。...四、数字孪生能做什么?不能做什么?把问题拆开来看,数字孪生的能力边界其实很清晰。能做的,分两类。第一类是营销展示。...那么,数字孪生不能做什么?答案其实很简单:脱离“三维可视化”的都不能做。有些厂商宣传数字孪生能实现预测性维护、能根据真实数据模拟预演、能自动生成优化方案。...数字孪生不是什么玄学,也没必要神化。它能做的是:还原场景、对接数据、实现交互,然后把分析结果用最直观的方式呈现出来。它不能做的是:脱离可视化去解决业务问题。

    53810
    领券