#3327·fuel-core

按 RocksDB 实例应用 --max- database-cache- small, 而不是全过程预算

作者: gondoi创建于 2026年8月13日更新于 2026年8月13日

摘要

--max-database-cache-size 被文档化/使用为单个缓存大小调节器,但 CombinedDatabase::open 打开多个独立的 RocksDB 实例,并将 相同DatabaseConfig.cache_capacity 传递给 每个 实例。这会将预期的缓存 RAM 乘以 DB 数量,并可能将进程推向 OOM,特别是当操作员将该标志大小设置为全局预算时。代码中已经有了一个承认:

// TODO: Use different cache sizes for different databases

crates/fuel-core/src/combined_database.rs (CombinedDatabase::open) 中。

内容来源: FuelLabs/fuel-core