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 :
- Xms: Min Heap Size
- Xmx: Max Heap Size
- Xmn: Heap Size for young generation. Young generation est une zone mémoire pour les objets qui ont une durée de vie courte. C'est une zone où le Garbage Collector passe plus souvent. Allouer 100M par cœur de CPU est une bonne formule.