2012-07-03 1 views
0

Dans mon trafic, le cycle de vie des données dans Cassandra est court, normalement un jour, puis il sera supprimé.Comment nettoyer l'index secondaire?

Ainsi, pendant la nuit, la tâche de maintenance va vider et compacter tout l'espace clé, le but étant de libérer l'utilisation du disque.

Mais j'ai trouvé l'index secondaire sstable n'est pas supprimé ou compacté.

Alors ai-je besoin d'une commande spécifique pour libérer ces données d'index?

Répondre

0

Vous devez compacter le CF (privé) contenant les informations 2I séparément. Je ne suis pas sûr du haut de ma tête si vous pouvez le faire à partir de nodetool, mais vous pouvez certainement le faire à partir de JMX (org.apache.cassandra.db.IndexColumnFamilies).

+0

Oui, vous avez raison, j'utilise JMX pour modifier le paramètre setcompactionthreshold, puis compacter l'index secondaire. Ça marche pour moi. Et quand le trafic est très déséquilibré et change fréquemment les données, il sera utile de compacter l'index dans le temps. –