mirror of
				https://github.com/meilisearch/meilisearch.git
				synced 2025-10-31 07:56:28 +00:00 
			
		
		
		
	Change the default max memory usage to 5% of the total memory
This commit is contained in:
		| @@ -654,8 +654,9 @@ impl Opt { | |||||||
|  |  | ||||||
| #[derive(Debug, Default, Clone, Parser, Deserialize)] | #[derive(Debug, Default, Clone, Parser, Deserialize)] | ||||||
| pub struct IndexerOpts { | pub struct IndexerOpts { | ||||||
|     /// Sets the maximum amount of RAM Meilisearch can use when indexing. By default, Meilisearch |     /// Specifies the maximum resident memory that Meilisearch can use for indexing. | ||||||
|     /// uses no more than two thirds of available memory. |     /// 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)] |     #[clap(long, env = MEILI_MAX_INDEXING_MEMORY, default_value_t)] | ||||||
|     #[serde(default)] |     #[serde(default)] | ||||||
|     pub max_indexing_memory: MaxMemory, |     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)] | #[derive(Debug, Clone, Copy, Deserialize, Serialize)] | ||||||
| pub struct MaxMemory(Option<Byte>); | pub struct MaxMemory(Option<Byte>); | ||||||
|  |  | ||||||
| @@ -728,7 +729,7 @@ impl FromStr for MaxMemory { | |||||||
|  |  | ||||||
| impl Default for MaxMemory { | impl Default for MaxMemory { | ||||||
|     fn default() -> 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)) | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user