web-dev-qa-db-fra.com

Problèmes de mémoire Elasticsearch

Quand j'essaie aussi de démarrer elasticsearch dans mon Ubuntu, le script de démarrage me donne l'erreur suivante:

Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory.

J'essaie déjà de chercher par ceci et je ne pouvais pas trouver la solution pour cela. Si je redémarre la machine, tout fonctionne bien pendant une journée, puis elasticsearch tombe en panne et affiche cette erreur.

J'ai déjà configuré la propriété bootstrap.mlockall: true dans le fichier elasticsearch.yml, ainsi que les propriétés dans le fichier elasticsearch par défaut:

ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited

Quelqu'un sait ce que je dois faire?

Merci

46
amachado

Vous avez configuré une machine virtuelle avec 1 Go de RAM mais élastique tente de démarrer avec 2 Go de RAM (valeur par défaut pour Elasticsearch version 5.X).

Donnez plus de mémoire à votre machine virtuelle ou modifiez Elasticsearch Paramètres JVM/etc/elasticsearch/jvm.options et réduisez les valeurs des paramètres suivants: -Xms512m -Xmx512m

66
Yasir

Pour la version actuelle de élastique (5.X), vous pouvez configurer les options de démarrage de jvm dans le fichier jvm.options généralement situé dans le répertoire /etc/elasticsearch/jvm.options:

-Xms1g -Xmx1g

J'espère que ça aide.

30
SebaGra

Vous devez démarrer elasticsearch en utilisant les paramètres suivants: ./bin/elasticsearch -Xmx512m -Xms512

Cependant, il semble que votre mémoire (1G) soit trop faible pour exécuter elasticsearch.

2
user3359139

Idéalement, la recherche élastique nécessite plus de mémoire pour un traitement plus rapide et l'interrogation de plusieurs fragments. Cependant, la taille de jvm ne doit pas dépasser la taille de la mémoire système. Changez la mémoire pour la recherche élastique selon votre configuration dans

/etc/elasticsearch/jvm.options:

-Xms4g (mémoire minimale) - Xmx4g (mémoire maximale)

Réglez-le exactement à la moitié de la mémoire de la machine pour une utilisation idéale

0
rajdeepbs29