按 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