【发布时间】:2017-12-26 11:42:20
【问题描述】:
我有一个表,我在其中插入 TTL 为 1 分钟的数据,我在 DSE OpsCenter 中收到有关该表中大量墓碑的警告。这确实是有道理的,因为平均每分钟在此表中插入 80 条记录。 因此,例如一整天 80 * 60 * 24 = 115200 条记录在一天内插入和 TTL'ed。
我的问题是我应该怎么做才能减少此表中的墓碑数量?
我一直在研究 tombstone_compaction_interval 和 gc_grace_seconds,这有点令人困惑,因为我无法理解这些属性的确切影响在墓碑上(即使阅读了 DataStax 提供的文档 - http://docs.datastax.com/en/cql/3.1/cql/cql_reference/compactSubprop.html 和 http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tabProp.html)。
我也一直在研究 LevelledCompactionStrategy (https://www.datastax.com/dev/blog/leveled-compaction-in-apache-cassandra),因为它似乎也会影响 tombstones 压缩,尽管我不完全明白为什么。
所以我希望有人能够帮助我更好地了解这一切是如何运作的,或者甚至只是让我知道我是否朝着正确的方向前进。
【问题讨论】:
标签: cassandra datastax-enterprise cassandra-2.1 opscenter