Vinay Chella created CASSANDRA-9079:
---------------------------------------

             Summary: "respectTombstoneThresholds" should be configurable 
                 Key: CASSANDRA-9079
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9079
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
            Reporter: Vinay Chella
             Fix For: 2.0.14


Currently there is no way to control/ configure the functionality of "drop 
queries exceeding a configurable number of tombstones". Making this 
functionality configurable through yaml helps use case like:

We have several production clusters with large number of tombstones due to 
aggressive TTLs with very small payloads, and low gc_grace_seconds. Most of the 
read queries on these column families are ending up in drop operations or 
excessive warn messages due to "tombstone_failure_threshold" and 
"tombstone_warn_threshold". One cannot deterministically disable these 
tombstone thresholds by setting high values. Hence, making 
"SliceQueryFilter.respectTombstoneThresholds()" configurable through yaml would 
be the better approach. 

Column families with small payloads (couple hundred bytes) having large number 
of tombstones would not lead to "Avoid death-by-tombstone by default 
(CASSANDRA-6117)", which is the reason for observed drop operations. We see 
drop operations before compactions catch up, and clean those tombstones with 
both STCS and LCS. Configurable "respectTombstoneThresholds()" will help in 
reducing tombstone warnings noise.







--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to