Elasticsearch des problèmes de mémoire
Quand je suis en train aussi de démarrer le 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 faire la recherche par cela et je ne pouvais pas trouver la solution pour cela. Si je redémarre la machine, tout fonctionne bien pour une journée et puis le elasticsearch descend et apparaître cette erreur.
J'ai déjà configuration de la propriété de bootstrap.mlockall: true dans le elasticsearch.fichier yml, et également les propriétés par défaut dans le elasticsearch fichier:
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited
Que quelqu'un sait ce que je dois faire?
Grâce
- Se sent comme vous OS est d'avoir serieus des problèmes de mémoire, pouvez-vous vérifier le système d'exploitation de logs? Peut-être plus de renseignements sur ce qui se passe sur la base d'autres processus. Vérifiez également dans le cadre de la mlockall: élastique.co/guide/fr/elasticsearch/de référence/1.4/.... Êtes-vous sûr que vous exécutez un seul nœud d'elasticsearch sur le serveur? Rien d'autre en cours d'exécution sur la même case?
Vous devez vous connecter pour publier un commentaire.
Vous avez configuré une machine virtuelle avec 1 GO de RAM, mais élastique est d'essayer de démarrer avec 2 GO de RAM (par défaut pour Elasticsearch la version 5.X)
De donner plus de mémoire à votre VM, ou modifier Elasticsearch Les paramètres de la JVM
/etc/elasticsearch/jvm.options
et abaisser les valeurs des paramètres suivants:-Xms512m -Xmx512m
Pour la version actuelle de élastique (5.X) vous pouvez configurer les options de démarrage de la jvm dans le
jvm.options
fichier normalement situé sous le répertoire/etc/elasticsearch/jvm.options
:Espère que cela aide.
Vous avez besoin pour commencer elasticsearch par les paramètres suivants:
./bin/elasticsearch -Xmx512m -Xms512
Cependant, il semble que votre mémoire (1G) est trop faible pour l'exécution d'elasticsearch.
Idéalement elastic search jvm a besoin de plus de mémoire pour un traitement plus rapide et l'interrogation de plusieurs fragments. Cependant, la jvm ne devrait pas être plus de la taille de la mémoire système. Changer la mémoire élastique de recherche selon votre configuration dans
/etc/elasticsearch/jvm.options:
-Xms4g (Minimum de mémoire)
-Xmx4g (mémoire Maximale)
Le régler exactement la moitié de la mémoire de la machine idéale pour l'utilisation