durable-streams-Rust: 懒加载流文件 fd 管理 (每个活动流 1 个 fd ≈ 1M 个流时的 nofile 上限)
作者: balegas创建于 2026年7月13日更新于 2026年7月13日
WAL/数据设计在其生命周期内为每个活动流保留一个打开的 fd(`Shared.file`,在创建/恢复时打开)。在 wal-1m-diag 运行(2026-07-13)中测量:在 1M 个流中有 1,005,724 个 fd - 占默认容器硬限制(1,048,576)的 96%。这并非 1M 流量壁垒的原因(原因是一个设备上的检查点写回 - 通过 `--stream-lanes` 解决了 #4705),但它是一个在 1M 个流之上就达到硬限制的上限:下一个流打开或套接字接受时会触发 EMFILE。
内容来源: electric-sql/electric