cassandra mémoire

Cassandra - Limiter l'utilisation mémoire

Par défaut, Cassandra calcule la taille de la mémoire alloué à Java au démarrage en fonction de la mémoire disponible sur le serveur.
Mais il est possible de spécifier manuellement la taille de la mémoire que l'on souhaite allouer.

Pour cela, il suffit de regarder du côté du fichier /etc/default/cassandra pour y ajouter la déclaration de 2 variables d'environnement. Dans le fichier, ajouter à la fin :

# Memory static definition
export MAX_HEAP_SIZE="3G"
export HEAP_NEWSIZE="100M"

Il faut absolument déclarer les 2 variables, Cassandra refusera de démarrer sinon. Le script de démarrage calcule les 2 variables ou rien.

MAX_HEAP_SIZE va correspondre aux paramètres Xms et Xmx de Java, tandis que HEAP_NEWSIZE correspond au paramètre Xmn.
Pour information :