From 8d1789aa49a0757d06aaf7b322093341b8fce888 Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Mon, 1 Jun 2026 21:20:25 +0800 Subject: [PATCH] fix: adjust default cache sizes to reduce RAM requirement --- src/chain/store/chain_store.rs | 2 +- src/state_manager/mod.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chain/store/chain_store.rs b/src/chain/store/chain_store.rs index d81a57b6c6d..bc93264bed8 100644 --- a/src/chain/store/chain_store.rs +++ b/src/chain/store/chain_store.rs @@ -634,7 +634,7 @@ impl MessagesInTipsetCache { /// Reads the intended cache size for this process from the environment or uses the default. fn read_cache_size() -> NonZeroUsize { // Arbitrary number, can be adjusted - const DEFAULT: NonZeroUsize = nonzero!(8192usize); + const DEFAULT: NonZeroUsize = nonzero!(1024usize); std::env::var("FOREST_MESSAGES_IN_TIPSET_CACHE_SIZE") .ok() .and_then(|s| s.parse().ok()) diff --git a/src/state_manager/mod.rs b/src/state_manager/mod.rs index b91e4a925ba..1f1576ff1b0 100644 --- a/src/state_manager/mod.rs +++ b/src/state_manager/mod.rs @@ -59,9 +59,9 @@ use serde::{Deserialize, Serialize}; use std::num::NonZeroUsize; use tracing::warn; -const DEFAULT_TIPSET_CACHE_SIZE: NonZeroUsize = nonzero!(8192usize); -const DEFAULT_ID_TO_DETERMINISTIC_ADDRESS_CACHE_SIZE: NonZeroUsize = nonzero!(8192usize); -const DEFAULT_TRACE_CACHE_SIZE: NonZeroUsize = nonzero!(32usize); // maximum ~135MiB on mainnet +const DEFAULT_TIPSET_CACHE_SIZE: NonZeroUsize = nonzero!(1024usize); +const DEFAULT_ID_TO_DETERMINISTIC_ADDRESS_CACHE_SIZE: NonZeroUsize = nonzero!(1024usize); +const DEFAULT_TRACE_CACHE_SIZE: NonZeroUsize = nonzero!(16usize); // maximum ~70MiB on mainnet pub const EVENTS_AMT_BITWIDTH: u32 = 5; pub type IdToAddressCache = SizeTrackingCache;