Conviva 实测:Rust 查询引擎用 io_uring 替换 mmap 反而更慢

blaizedsouza · x · 2026-09-06

Conviva 工程师 Evan Chan 发布系列工程复盘(两部分):团队将 Rust 查询引擎的 mmap 替换为 iouring,结果性能不升反降。mmap 起初很便利——Arrow IPC 文件布局天然适合零拷贝随机访问,mmap 能惰性读取海量文件而无需自己管理内存;但上线后面对真实并发查询负载,mmap 成了麻烦。系列第二部分进一步探讨如何让 iouring 真正跑快:I/O 线程、分块(chunking)以及鲜有人谈论的内存问题。这是一篇少见的『换新方案反而更慢』的一手性能工程实录,附完整两篇博文链接。

所属事件:Conviva 用 io_uring 替换 mmap 后 Rust 查询引擎反而变慢(2 条相关)→

原文链接 →

「Infra」频道最新

更多「Infra」频道 AI 资讯 →