From a6463f9a176e2f5cf15ccf26e848029f0bf0e895 Mon Sep 17 00:00:00 2001 From: bserie Date: Sun, 11 Mar 2018 22:58:09 +0100 Subject: [PATCH] Changer le thread_pool --- HowtoElasticsearch.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/HowtoElasticsearch.md b/HowtoElasticsearch.md index 3ff8da2e..00390aff 100644 --- a/HowtoElasticsearch.md +++ b/HowtoElasticsearch.md @@ -135,6 +135,29 @@ Le wrapper qui lance Elasticsearch est `/usr/share/elasticsearch/bin/elasticsear * `-p /var/run/elasticsearch/elasticsearch.pid` : chemin du fichier PID * `--quiet` : mode silencieux +### Changer le thread_pool + + + +À la manière d'une base de données tel que MySQL ou PostgreSQL, Elasticsearch dispose de plusieurs pools de connexions selon le type de requêtes. Par exemple, le pool pour les requêtes de type « search ». Par défaut il y a une auto-configuration qui est basé sur le nombre de CPU de la machine. + +L'auto-configuration n'est pas toujours permanente, car on peut saturer les pools alors qu'on ne sature pas les ressources de la machine. + +Exemple de message indiquant une saturation (49 threads sur 49) : + +~~~ +[Running, pool size = 49, active threads = 49, queued tasks = 2279, completed tasks = 122546879]] +~~~ + +On peut définir nous-même les paramètres à la hausse ou à la basse, exemple avec le pool « search » : + +~~~ +thread_pool: + search: + size: 128 + queue_size: 4096 +~~~ + ## Monitoring ### Nagios