Conviva 用 io_uring 替换 mmap 读盘,Rust 查询引擎反而变慢
blaizedsouza · x · 2026-09-04
- Conviva 工程师 Evan Chan 发布两篇长文,讲述在其 Rust 查询引擎中用 iouring 替换 mmap 的实战经历。
- 起初 mmap 很合适:Arrow IPC 文件布局天然支持零拷贝随机访问,mmap 可以懒加载海量文件而无需自己管理内存。
- 但上了生产环境、承受真实并发查询负载后,mmap 成为严重问题(缺页中断、page cache 争用等)。
- 团队改用 iouring 做异步 I/O,结果性能反而变慢——文章复盘了原因与踩坑过程。该内容也是作者在 P99 CONF 演讲的主题。
「编程与Agent」频道最新
- AI 市场直播聚焦失控 agent 集群与合谋事件,Runway 联创将谈 Solaris 世界模型 — DhruvBatra_ · 2026-09-05
- 周末练手建议:用 AI 完整自动化一个你熟悉的工作流 — realmadhuguru · 2026-09-05
- 对比 Datadog 等多家后,开发者力荐 Pydantic Logfire — samuelcolvin · 2026-09-05
- vibe coding 没错,错的是与 agentic engineering 混为一谈 — bendee983 · 2026-09-05
- alliekmiller 分享 AI 科研工作流:先要假设再用数百 agent 验证 — alliekmiller · 2026-09-05
- 作者分享用 Grok bot 对接 Shopify 的实验进展 — billyjhowell · 2026-09-05