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