visual una simular simulador segmentacion programa paginacion mucha memoria consume como cache java windows-7 cassandra jvm virtual-memory

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