Ich versuche die Anzahl der Tombstones zu ermitteln, die in einer unserer Tabellen in unserer Anwendung erstellt werden. Dafür versuche ich nodetool cfstats zu verwenden. Hier ist, wie ich es mache:
%Vor%Jetzt mache ich den gleichen Einsatz wie oben. Also erwarte ich, dass 3 Tombstones erstellt werden. Aber beim Ausführen von cfstats für diese Spaltenfamilie sehe ich immer noch, dass keine Tombstones erstellt wurden.
%Vor%Jetzt habe ich versucht, den Datensatz zu löschen, aber ich sehe immer noch keine Tombstones, die erstellt werden. Gibt es etwas, das ich hier vermisse? Bitte schlagen Sie vor.
BTW ein paar andere Details, * Wir verwenden die Version 2.1.1 des Java-Treibers * Wir laufen gegen Cassandra 2.1.0
Für Tombstone-Zählungen bei einer Abfrage ist es am besten, die Ablaufverfolgung zu aktivieren. Dadurch erhalten Sie den detaillierten Verlauf einer Abfrage einschließlich der Anzahl der Tombstones, die gelesen werden mussten, um sie zu vervollständigen. Dies gibt Ihnen zwar nicht die Gesamtanzahl der Tombstone-Werte, ist aber wahrscheinlich für die Leistungsoptimierung wichtiger.
In cqlsh können Sie dies mit
aktivieren %Vor%Tags und Links nosql cassandra cql datastax-java-driver