I have used the following command to check if I had droppable tombstones :
`/usr/bin/sstablemetadata --gc_grace_seconds 259200
/var/lib/cassandra/data/stats/tablename/md-sstablename-big-Data.db`

I checked every sstable in a loop and had 4 sstables with droppable
tombstones :

```
Estimated droppable tombstones: 0.1558453651124074
Estimated droppable tombstones: 0.20980847354256815
Estimated droppable tombstones: 0.30826566640798975
Estimated droppable tombstones: 0.45150604672159905
```

I changed my compaction configuration this morning (via JMX) to force a
tombstone compaction. These are my settings on this node :

```
{
"max_threshold":"32",
"min_threshold":"4",
"unchecked_tombstone_compaction":"true",
"tombstone_threshold":"0.1",
"class":"org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy"
}
```
The threshold is lowed than the amount of tombstones in these sstables and
I expected the setting `unchecked_tombstone_compaction=True` would force
cassandra to run a "Tombstone Compaction", yet about 24h later all the
tombstones are still there.

## About the cluster :

The compaction backlog is clear and here are our cassandra settings :

Cassandra 3.0.18
concurrent_compactors: 4
compaction_throughput_mb_per_sec: 150
sstable_preemptive_open_interval_in_mb: 50
memtable_flush_writers: 4


Any idea what I might be missing ?

Regards,

Leo

Reply via email to