Nous avons un flux de travail très lourd sur un cluster Cassandra 1.2.5. Comme l'espace disque est limité, nous devons parfois supprimer les anciennes données. Cette suppression commence lorsque la quantité d'espace disque libre chute à un certain niveau. Nous avons appris le rôle des pierres tombales, c'est-à-dire qu'elles sont supprimées lorsque le délai d'expiration de gc_grace expire et qu'un compactage mineur est en cours. Nous avons donc mis en place un "délai de patience" et quand il expire, nous pouvons à nouveau vérifier l'espace libre sur le disque. Mais nous avons besoin d'un schéma de suppression plus prévisible car nous ne pouvons pas compter sur "un compactage mineur peut-être fonctionnera un jour". Cela ne semble pas trop spécifique, donc nous ne savons pas quand nous devrions vérifier à nouveau l'espace libre sur le disque. Peut-être que vous pouvez offrir quelques idées.Prévisibilité de suppression de lignes Cassandra
0
A
Répondre
0
Cela peut être un bon cas d'utilisation pour le compactage à niveau - si votre taux d'insertion reste constant, le temps nécessaire pour supprimer les pierres tombales expirées sera à peu près constant. Alternativement, avec le compactage par taille (la valeur par défaut), vous pouvez exécuter un compactage complet avec nodetool compact
. Cela supprimera toutes les pierres tombales antérieures à gc_grace. Toutefois, cela réécrit toutes vos données dans un grand fichier SSTable, ce qui prend du temps proportionnellement à la taille totale des données. Vous devrez également utiliser moins de la moitié de votre espace disque pour pouvoir effectuer les compactions suivantes.
Questions connexes
- 1. ColdFusion 9, prévisibilité de l'ID de session
- 2. Conversion de +2147483648 à -2147483648 prévisibilité
- 3. lignes de suppression GridView
- 4. lignes de wx.TextCtrl Suppression
- 5. Problème suppression de lignes
- 6. Tests unitaires: DRY vs. Prévisibilité
- 7. Supprimer les lignes à l'aide de la colonne d'horodatage cassandra
- 8. Suppression de lignes non distinctes
- 9. VB.Net - Suppression de lignes contenant
- 10. Suppression d'une séquence de lignes
- 11. Suppression des lignes de rupture
- 12. Oracle - Suppression de lignes enfant
- 13. lignes Suppression de plusieurs jointures
- 14. Shell | suppression de lignes répétitives
- 15. Suppression de lignes contenant zéro
- 16. Suppression de lignes d'un JSON
- 17. matlab: suppression de lignes dupliquées
- 18. Kundera pour Cassandra - Suppression d'enregistrement par clé de ligne
- 19. Haskell prévisibilité de la récursivité de la queue
- 20. Suppression de toutes les lignes de UITableView
- 21. Suppression de lignes de QTreeWidget (programmation qt)
- 22. Suppression de lignes de csv avec powershell
- 23. Problèmes de suppression des lignes de UITableView
- 24. Suppression de lignes de plusieurs fichiers
- 25. Suppression de lignes de données dans R
- 26. Suppression de lignes de Datatable dans vb.net
- 27. Suppression de lignes vides consécutives de StringBuilder
- 28. Suppression de lignes de fichier Excel Matlab
- 29. Courbe ROC utilisant la prévisibilité de la classe prédite
- 30. Importation de longues lignes vers Cassandra depuis Spark