【发布时间】:2023-03-08 14:22:01
【问题描述】:
我有一个仅附加的 Cassandra 表,其中每个条目都有一个 ttl。使用 SizeTieredCompaction 表似乎无限增长。有没有办法确保更频繁地检查 sstables 的墓碑列?
【问题讨论】:
-
我不清楚您对“表格似乎无限增长”的意思。您对墓碑或桌子使用的空间有问题吗?你能发布你的
nodetool cfstats吗?你在使用快照吗?
我有一个仅附加的 Cassandra 表,其中每个条目都有一个 ttl。使用 SizeTieredCompaction 表似乎无限增长。有没有办法确保更频繁地检查 sstables 的墓碑列?
【问题讨论】:
nodetool cfstats吗?你在使用快照吗?
在grace period(搜索gc_grace_seconds)过期并发生压缩后,墓碑将被有效删除。您应该检查 YAML 配置的参数值(默认为 864000 秒,10 天)并将其更改为适合您需要的值。请注意,降低此值有其自身的缺点,例如如果节点关闭超过宽限期,则行“复活”。
检查 datastax documentation 关于 Cassandra 中的删除。
【讨论】:
如果您有大量输入数据并且不对其进行修改,则最好使用DateTieredCompactionStrategy,因为它会更有效地处理和删除墓碑。
【讨论】: