use only half of the computer threads for the indexation by default

This commit is contained in:
Tamo 2021-06-28 14:35:50 +02:00
parent 8d8fe8fd29
commit a59f437ee3
No known key found for this signature in database
GPG Key ID: 20CD8020AFA88D69
3 changed files with 3 additions and 1 deletions

1
Cargo.lock generated
View File

@ -1631,6 +1631,7 @@ dependencies = [
"milli",
"mime",
"mockall",
"num_cpus",
"obkv",
"once_cell",
"oxidized-json-checker",

View File

@ -53,6 +53,7 @@ meilisearch-tokenizer = { git = "https://github.com/meilisearch/tokenizer.git",
memmap = "0.7.0"
milli = { git = "https://github.com/meilisearch/milli.git", tag = "v0.6.0" }
mime = "0.3.16"
num_cpus = "1.13.0"
once_cell = "1.5.2"
oxidized-json-checker = "0.3.2"
parking_lot = "0.11.1"

View File

@ -23,7 +23,7 @@ pub struct UpdateHandler {
impl UpdateHandler {
pub fn new(opt: &IndexerOpts) -> anyhow::Result<Self> {
let thread_pool = rayon::ThreadPoolBuilder::new()
.num_threads(opt.indexing_jobs.unwrap_or(0))
.num_threads(opt.indexing_jobs.unwrap_or(num_cpus::get() / 2))
.build()?;
Ok(Self {
max_nb_chunks: opt.max_nb_chunks,