Changer le thread_pool

This commit is contained in:
Benoît S. 2018-03-11 22:58:09 +01:00
parent 4680564bbf
commit a6463f9a17

View file

@ -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
<https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html>
À 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