Wie Sie festlegen, Cassandra (>2.0) die JVM-heap-Größe von 8GB?
Festlegen Cassandra (>2.0) die JVM-heap-Größe von 8GB? Wenn ich in free -m
es gibt mir die folgende. Wie kann ich die Cassandra JVM-heap-Größe auf 8GB?
total used free shared buffers cached
Mem: 16047 11336 4711 0 81 5814
-/+ buffers/cache: 5441 10606
Swap: 0 0 0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt in der Tuning von Java-Ressourcen Abschnitt der Dokumentation:
Innen cassandra-env.sh, suchen Sie nach dieser Zeile:
Diese Zeile im code passiert nach der MAX_HEAP_SIZE Berechnungen geschehen, so es funktioniert wie ein override. Kommentieren Sie es, und legen Sie es entsprechend.
Vorsichtig sein, über 8G. Anleitung zum tuning der JVM, empfehle ich Amy Tobey ' s Cassandra 2.1 Tuning Guide. Sie bietet einige Tipps für die Optimierung CMS, sowie ein großer Abschnitt mit der Implementierung der neuen G1GC.
MAX_HEAP_SIZE
.Update
cassandra-env.sh
entfernen /kommentieren Sie die gesamte
calculate_heap_sizes()
FunktionEntfernen/auskommentieren andere Linie mit
$MAX_HEAP_SIZE
.Dem die Zeile beginnt mit: "nur calcuate die Größe, wenn..."
löschen /halten HEAP_NEWSIZE auskommentiert
set
MAX_HEAP_SIZE
auf den neuen Wert. Ex:16G
Neu starten
Siehe auch ein anderes Beispiel: https://medium.com/@mlowicki/move-cassandra-2-1-to-g1-garbage-collector-b9fb27365509