2016-12-16 2 views
4

In Elasticsearch 5.x, das als Dienst ausgeführt wird, wie wird die Größe des Arbeitsspeichers (Heap) festgelegt?Festlegen von Elasticsearch 5 Speichergröße (Heap) beim Ausführen als Dienst

Die Umgebungsvariablen

ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE 

nicht berücksichtigt gelesen oder genommen werden, wenn Elasticsearch als Dienst durch Systemd auf Debian-basierten Distributionen (Ubuntu, Mint, etc) mit

sudo service elasticsearch start 

Antwort

6
gestartet

In ElasticSearch 5.x, nach 26. Oktober 2016 funktionieren die alten Methoden zum Festlegen der Speichergröße nicht mehr.

Zum Beispiel: nach ES_HEAP_SIZE Wechsel in/etc/default/Elasticsearch und in etc/init.d/Elasticsearch, wenn Sie ps aux | grep elasticsearch laufen Sie noch

/usr/bin/java -Xms2g -Xmx2g Bedeutung 2G min und 2G max RAM erhalten

Sie haben die Änderungen in

/etc/elasticsearch/jvm.options 

Xms stellt die ursprüngliche Größe des gesamten Heap-Speicher
machen Xmx 0 steht für die maximale Größe der gesamten Heap-Speicher
sie so ändern, um Ihre Bedürfnisse nach, zum Beispiel:

-Xms16g

-Xmx16g

Documentation auf die richtige Größe zu entscheiden (noch zeigt die alte Variable und Dateinamen zum Zeitpunkt des Schreibens)

die Standardeinstellung in Elasticsearch 5 sind -Xms2g -Xmx2g

+0

Übrigens scheint Elasticsearch 5, das über das Debian-Installationsprogramm installiert wird, Systemd anstelle von init.d zum Autostart zu verwenden, daher wäre die Konfigurationsdatei für den Dienst in /usr/lib/systemd/system/elasticsearch.service –

Verwandte Themen