2014-11-13 26 views
15

Esiste una configurazione in cassandra per ridurne l'utilizzo della memoria? Capisco che Cassandra gestisce bene la memoria, ma a scopo di test non voglio spendere 6 GB di memoria solo quando il servizio cassandra è in esecuzione sul mio windows mchine.Come ridurre l'utilizzo della memoria virtuale cassandra?

AGGIORNATO

ho stanco impostazione disk_access_mode: standart invece di disk_access_mode: auto. Non è stato d'aiuto. Inoltre presta attenzione che in cassandra 2.0.9 il file cassandra.yaml non contiene disk_access_mode per impostazione predefinita. Quindi sembra (ma non sono sicuro) che disk_access_mode sia stato rimosso da cassandra.

risposta

2

Le impostazioni dell'ambiente di controllo file conf/cassandra-env.sh per Cassandra. Vedere i commenti nel file e documenti: http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html

+0

Forse mi è sfuggito qualcosa, ma non ci sono informazioni sull'ottimizzazione della memoria ** virtuale **, solo su jvm heap e consigli generali sulla RAM. – Cherry

+0

Forse questo aiuterà: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Cassandra-committing-massive-virtual-memory-td5323267.html e https: //wiki.apache. org/cassandra/FAQ # mmap – catpaws

+1

No. Questo non ha aiutato. :( – Cherry

13

Come @catpaws sottolinea la chiave è nella documentazione a Tuning Java resources e cassandra-env.sh (sul mio Mac ho trovato in///etc/Cassandra/cassandra locale usr -env.sh) ma lei non riesce a rispondere alla domanda.

Quindi ecco cosa ho fatto e cosa è successo: Ho guardato il mio Monitor attività e ho notato che l'utilizzo della memoria java (cassandra) era di circa 4 GB. Poi ho letto la documentazione e ha scoperto che il ~ 4 GB è di circa la stessa di memoria heap allocata utilizzando la formula

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

Poi ho modificato cassandra-env.sh dove dice "sovrascrivere queste per impostare la quantità. .. "e impostare

MAX_HEAP_SIZE="2GB" 

forma l'originale da 4 GB. Ho anche impostare

HEAP_NEWSIZE = "400M"

, ma che non è necessario ridurre l'utilizzo della memoria.

Ho riavviato cassandra e controllato il monitor attività. Diceva che l'uso della memoria java (cassandra) era ora solo ~ 2 GB.

Problemi correlati