首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何做到每秒接收100万个数据包

你不能指望它在每个核每秒处理超过5万个数据包! 这引起了我的思考。虽然我同意每个核50kpps可能是任何实际应用程序的极限,但Linux网络栈能做什么呢?...让我们换个说法,让它更有趣: 在Linux上,写一个每秒接收100万个UDP数据包的程序有多难? 希望,回答这个问题对于现代网络堆栈设计有一个很好的启发。...首先,让我们假设: 测量每秒包数(pps)要比测量每秒字节数(Bps)有趣得多。您可以通过更好的流水线和发送更长的数据包来实现更高的Bps。然而改善pps要困难得多。...发送更多的数据包 虽然370k pps对于一个简单的程序来说是不错的,但它离1Mpps的目标仍然很远。要接收更多的数据包,首先我们必须发送更多的数据包。...轮循算法是不可接受的,因为它可能会在单个连接中引入数据包的重排序,这会导致数据错乱。另一种方法是使用数据包散列来决定RX队列号。

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

    MySQL每秒57万的写入,带你飞~

    本文作者:吴炳锡 来源:https://yq.aliyun.com/articles/278034 一、需求 一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,...二、实现再分析 对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较少,也基本没什么经验,但对于InnoDB单表Insert 如果内存大于数据情况下,可以维持在10万-15万行写入。...Xtrabackup备份; 引入ZSTD压缩算法; 支持TokuDB的binlog_group_commit特性; 四、测试表 TokuDB核心配置: 表结构: 利用load data写入数据: 计算一下每秒写入速度...测试结论: 利用TokuDB在某云环境中8核8G内存,500G高速云盘环境,多次测试可以轻松实现57万每秒的写入量。...另外测试几种场景也供大家参考: 如果在TokuDB中使用带自增的主键,主键无值让MySQL内部产生写入速度,下降比较明显,同样写入2亿数据,带有自建主键: 同样的数据写入在主键自增无值产生时,不能使用TokuDB

    92320

    SAP BOM批量修改方法

    当BOM中存在组件需要批量由物料A修改为B,或者批量新增一个物料,该如何操作? BOM批量更改操作步骤分为:选择参考对象-定义选择标准-选择更改类型-定义更改数据-执行更改,查看日志。...事务代码:CS20 路劲: 后勤 -> 生产 -> 主数据 -> 物料清单 -> 附加 -> 批量更改 功能:对BOM进行批量更改项目、批量删除项目、批量添加项目 示例1-批量BOM更改 Step1...示例2-批量BOM增加 Step1:选择参考对象 ? Step2:输入新物料,勾选添加物料按钮 ? Step3:选择需要增加的BOM对象,点击添加物料按钮进行添加 ?...示例3-批量BOM删除 Step1:选择参考对象,勾选删除项目按钮 ? Step2:选择需要删除的BOM对象,点击删除项目按钮 ? ?

    7.6K30
    领券