In Versuch JVM-Heap-Größe für Elasticsearch auf einer Windows-Box zu erhöhen, habe ich die folgende Umgebungsvariable definiert:Elasticsearch meldet Standardheap Speichergröße nach Umgebung Einstellgröße
ES_HEAP_SIZE = 6g
(Die Maschine 12G hat RAM insgesamt).
Ich habe ES neugestartet und die Speichernutzung mit dem Befehl _nodes/stat HTTP GET abgefragt. Allerdings scheint es, dass es immer noch 1 GB ist mit:
mem: {
heap_used_in_bytes: 1032367576,
heap_used_percent: 99,
heap_committed_in_bytes: 1037959168,
heap_max_in_bytes: 1037959168,
...
Sollte nicht ES seine Heap-Speicher Größe nach dem Neustart einstellen?
Das hat funktioniert! Ich verwende Windows Server 2012 und ich hatte das gleiche Problem (obwohl ich die Umgebungsvariablen ES_MIN_MEM und ES_MAX_MEM verwendet habe - dann habe ich ES_HEAP_SIZE für gute Maßnahme hinzugefügt). Ich habe versucht, neu zu starten (in einem neuen Administrator Powershell-Fenster, um die env-Änderungen aufzunehmen), ohne Erfolg. Mit {ES_HOME} \ bin \ service.bat stop/remove/install/start (als Administrator) wurde die Speicherzuweisung erfolgreich geändert. Es muss die Umgebungsvariablen während der Installation und nicht zur Laufzeit übernehmen. Danke, dass du deine eigene Antwort geschrieben hast! –
Vielen Dank. Ich habe so viele andere Dinge ausprobiert und das hat funktioniert! –