Configuration Java Heap Space Size ElasticSearch

De EjnTricks

ElasticSearch peut nécessiter une importante mémoire disponible qu'il faut spécifier à la JVM, sous peine d'avoir une exception OutOfMemoryError comme dans le cas suivant.

[2018-11-21T17:34:55,196][ERROR][o.e.i.e.Engine ] [ejn-1] [filebeat-6.5.0-2018.11.21][2] merge failed java.lang.OutOfMemoryError: Java heap space

Cet article présente la configuration mise en place pour augmenter la mémoire disponible dans la JVM..


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Study icon.png Etude

L'objectif est d'augmenter la taille de Java Heap en spécifiant les arguments Xms (taille minimale) et Xmx (taille maximale) de la JVM. Dans la documentation officielle, deux méthodes sont présentées.

Dans le cadre de cet article, les paramètres seront configurés dans le fichier jvm.options, qui a été externalisé dans le répertoire /var/opt/elasticsearch/common/config lors de l'installation, à l'aide des paramètres de même nom.


Icon-Configuration-Settings.png Configuration

Par défaut, les valeurs sont spécifiées à 1 Go pour les valeurs minimales et maximales de la mémoire. Les paramètres sont modifiés pour affecter 4 Go ainsi.

################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

#-Xms1g
#-Xmx1g
-Xms4g
-Xmx4g

En fait, la modification apportée correspond exactement à l'exemple fourni dans le fichier.


Viewer icon.png Voir aussi

Documentation officielle: https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html