From 9020a50df89de88d79528663869562d892d1ad4f Mon Sep 17 00:00:00 2001 From: Kerollmops Date: Thu, 5 Dec 2024 10:14:46 +0100 Subject: [PATCH] Change the default max memory usage to 5% of the total memory --- crates/meilisearch/src/option.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/meilisearch/src/option.rs b/crates/meilisearch/src/option.rs index 7e87a5a2c..7c59f0607 100644 --- a/crates/meilisearch/src/option.rs +++ b/crates/meilisearch/src/option.rs @@ -654,8 +654,9 @@ impl Opt { #[derive(Debug, Default, Clone, Parser, Deserialize)] pub struct IndexerOpts { - /// Sets the maximum amount of RAM Meilisearch can use when indexing. By default, Meilisearch - /// uses no more than two thirds of available memory. + /// Specifies the maximum resident memory that Meilisearch can use for indexing. + /// By default, Meilisearch limits the RAM usage to 5% of the total available memory. + /// Note that the underlying store utilizes memory-mapping and makes use of the rest. #[clap(long, env = MEILI_MAX_INDEXING_MEMORY, default_value_t)] #[serde(default)] pub max_indexing_memory: MaxMemory, @@ -714,7 +715,7 @@ impl TryFrom<&IndexerOpts> for IndexerConfig { } } -/// A type used to detect the max memory available and use 2/3 of it. +/// A type used to detect the max resident memory available and use 5% of it. #[derive(Debug, Clone, Copy, Deserialize, Serialize)] pub struct MaxMemory(Option); @@ -728,7 +729,7 @@ impl FromStr for MaxMemory { impl Default for MaxMemory { fn default() -> MaxMemory { - MaxMemory(total_memory_bytes().map(|bytes| bytes * 2 / 3).map(Byte::from_u64)) + MaxMemory(total_memory_bytes().map(|bytes| bytes * 5 / 100).map(Byte::from_u64)) } }