java - una - ¿Cómo reducir el uso de memoria virtual cassandra?
simulador memoria cache java (3)
¿Hay una configuración en cassandra para reducir el uso de memoria? Entiendo que Cassandra administra bien la memoria, pero para propósitos de prueba no quiero gastar 6Gb de memoria solo cuando el servicio Cassandra se ejecuta en mi máquina Windows.
ACTUALIZADO
Me he cansado de configurar disk_access_mode: standart
lugar de disk_access_mode: auto
. No fue de ayuda. También presto atención a que en cassandra 2.0.9 el archivo cassandra.yaml
no contiene disk_access_mode
por defecto. Así que parece (pero no estoy seguro) que disk_access_mode
fue eliminado de cassandra.
Como @catpaws señala que la clave está en la documentación de Tuning Java resources y cassandra-env.sh (en mi mac, la encontré en /usr/local/etc/cassandra/cassandra-env.sh) pero ella no responde. la pregunta.
Así que esto es lo que hice y lo que sucedió: miré mi Monitor de actividad y noté que el uso de memoria de java (cassandra) era de ~ 4GB. Luego leí los documentos y descubrí que el ~ 4 GB es aproximadamente el mismo que el montón asignado utilizando la fórmula
max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB)
Luego edité cassandra-env.sh donde dice "Anular estos para establecer la cantidad ..." y establecer
MAX_HEAP_SIZE="2GB"
Forma el original de 4GB. Tambien me puse
HEAP_NEWSIZE = "400M"
pero eso no es necesario para reducir el uso de memoria.
Reinicié Cassandra y comprobé el Monitor de actividad. Dijo que el uso de memoria java (cassandra) ahora solo tenía ~ 2GB.
Después de algunas pruebas y errores, encontramos disk_access_mode: mmap_index_only
proporciona los mejores resultados. También ayuda a mantenerse fuera del radar asesino de Linux OOM
La configuración del entorno de control del archivo conf / cassandra-env.sh para Cassandra. Vea los comentarios en el archivo y los documentos: http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html