2014-11-13 15 views
15

Gibt es in Cassandra Einstellungen, um den Speicherverbrauch zu reduzieren? Ich verstehe, dass Cassandra Speicher gut verwaltet, aber zu Testzwecken möchte ich nicht 6 GB Speicher nur ausgeben, wenn Cassandra-Service auf meinem Windows-Rechner läuft.Wie Cassandra virtuellen Speicherverbrauch reduzieren?

AKTUALISIERT ich müde haben disk_access_mode: standart statt disk_access_mode: auto Einstellung. Es war keine Hilfe. Auch ich darauf achten, dass in Cassandra 2.0.9 cassandra.yaml Datei enthält disk_access_mode nicht standardmäßig. So scheint es (aber ich bin mir nicht sicher), dass disk_access_mode aus Cassandra entfernt wurde.

Antwort

2

Die Einstellungen der conf/cassandra-env.sh Dateiverwaltungsumgebung für Cassandra. Siehe Kommentare in der Datei und docs: http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html

+0

Vielleicht habe ich etwas vermisst, aber es gibt kein Wort über ** virtuelle ** Speicheroptimierung, nur jvm Heap und allgemeine RAM-Ratschläge. – Cherry

+0

Vielleicht hilft das: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Cassandra-committing-massive-virtual-memory-td5323267.html und https: //wiki.apache. org/cassandra/FAQ # mmap – catpaws

+1

Nein. Das hat nicht geholfen. :( – Cherry

13

Wie @catpaws darauf hinweist, ist der Schlüssel in der Dokumentation zu Tuning Java resources und cassandra-env.sh (auf meinem Mac fand ich es in/usr/local/etc/cassandra/cassandra -env.sh) aber sie beantwortet die Frage nicht.

Also hier ist, was ich getan habe und was passiert ist: Ich sah auf meinem Activity Monitor und bemerkte die Java (Cassandra) Speicherauslastung ist ~ 4GB. Dann las ich die Dokumentation und festgestellt, dass die ~ 4GB ist etwa die gleiche wie die zugeordneten Haufen unter Verwendung der Formel

max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB) 

Dann habe ich cassandra-env.sh bearbeitet wo es heißt „diese außer Kraft setzen, die Menge einzustellen. .. und setzen

MAX_HEAP_SIZE="2GB" 

bilden die ursprünglichen 4GB. Ich habe auch

HEAP_NEWSIZE = „400M“

aber das ist nicht notwendig, um die Speichernutzung zu reduzieren.

Ich habe Cassandra neu gestartet und den Activity Monitor überprüft. Es sagte, die Speicherbenutzung Java (Cassandra) war jetzt nur ~ 2GB.