最近、CQLテーブルのgc_grace_seconds
を下げました。 LeveledCompactionStrategy
を実行しています。 SSTableから古いトゥームストーンを強制的に削除することはできますか?
あなたの墓石は、あなたが修理を実行していることを確認するために、圧縮ビットによって自然に消えます。
http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_about_deletes_c.html
トゥームストーンは、次の両方が行われるまで、すぐに削除できません。
1)gc_grace_secondsの有効期限が切れています
2)トゥームストーン圧縮サブプロパティで構成された要件を満たしている
1)修理を実行して、墓石の一貫性を確認します
2)テーブルのgc_grace_secondsを減らします( alter table statement )
3) 圧縮サブプロパティ を構成して、トゥームストーンの削除を高速化します。
Tombstone_compaction_intervalを減らしてtombstone_thresholdを減らすか、unchecked_tombstone_compactionをtrueに設定して両方の条件を無視し、純粋にgcgraceに基づいて収集します。
トゥームストーンに関する統計は、nodetool cfstats
で、ツールディレクトリsstablemetadata <sstable filenames>
にあるsstablemetatdataユーティリティを使用して確認できます。