Linux 5.17 将为 AF_UNIX 套接字提供延迟优化
提交记录显示,Linux 5.17 将为 AF_UNIX 套接字提供延迟优化。
Linux 5.17 合并窗口即将开始,Net-next 分支中已经堆积了许多优化,包括一个大的 TCP 优化和一个用于网络代码中校验和计算的 csum_partial() 的改进。最新的优化是为那些使用 AF_UNIX 套接字进行本地进程间通信的人改进 AF_UNIX 代码路径。
该系列补丁由日本亚马逊的 Kuniyuki Iwashima 编写,主要是用 per-hash 锁来取代 AF_UNIX 套接字的单一大锁 unix_table_lock,并对自动绑定行为进行了加速。此外,该系列补丁还增加了两种拼写时的稀疏警告,分别是关于 unix_table_double_lock/unlock() 以及 unix_next_socket() 和 unix_seq_stop() 。可以通过添加 acquires/releases 注释来避免该警告。
在 Amazon AWS 进行的测试中,更换为 per-hash 锁有很好地改进了延迟:
更多详细内容,可参考该补丁。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
建木持续集成平台 v2.0.0 发布
建木持续集成平台是基于建木自动化平台提供的国产开源CI/CD产品,致力于为国内开发者提供简单易用、方便快捷的开发体验,推广DevOps的最佳实践,填补国内开源软件供应链中缺失的一环。 建木持续集成平台v2.0.0现已发布 主要更新:重构核心概念及修复若干已知bug rfc: 事件桥接器重构为触发器,引入trigger dsl,在项目dsl中可声明触发器及其规则,实现019-trigger-dsl 新增内置shell节点,实现015-shell-script-node 移除流程/管道唯一标识,取而代之,用name作为唯一标识,实现013-remove-dsl-ref 将当前在pipeline与workflow段中的name与description移到顶层,实现020-name-syntax-optimize 优化参数声明&引用方式,实现018-param-declare&refer-mode fixed: CentOS使用docker-compose安装错误 DSL中使用默认版本存在问题 项目dsl中未指定可选输入密钥参数时,无需展示 有必要把密钥参数显示出来,且值置为*...
- 下一篇
Godot 4.0 将支持多人游戏场景复制
除了Vulkan 支持和大量图形渲染器工作之外,Godot 4.0 还改进了其多人游戏开发功能。 多人游戏一直是一中复杂的功能,需要临时优化和特定于游戏的解决方案,并主要包含两个概念:某种形式的消息传递和某种形式的状态复制(同步和协调)。虽然 Godot 此前提供了一个消息传递系统(即 RPC),但它没有提供一个通用的复制系统。而 Godot 4.0 将提供一个开箱即用地解决方案,并可以扩展到不同地游戏中。 此外,Godot 4.0 也注意到跨机器传输数据中的的安全问题,比如默认不允许解码对象,因为它们可以随身携带脚本或强制接收端在初始化期间执行特定代码。这是一个安全漏洞,此类任意代码执行将允许服务器访问或操作游戏进程有权访问的客户端文件系统上的任何文件。并且,复制 API 将支持开发者指定远程对端可以生成哪些场景。最终实现还将允许对可以在每个特定路径上生成的节点进行细粒度控制。 如欲了解更多关于 Godot 多人游戏功能方面的工作,可以看 GodotEngine.org 的这篇博文。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2全家桶,快速入门学习开发网站教程