【发布时间】:2019-06-11 10:38:45
【问题描述】:
我有一个有 gc_grace_seconds 10 天的 Cassandra 集群。自动压缩已启用并根据配置运行,但我怀疑自动压缩不会清除过期 gc_grace_seconds 持续时间(10 天)的墓碑。我计划在该表上运行一次重大压缩,所以我的问题是。
1) 我应该在不更改 gc_grace_seconds 10 天的情况下运行主要压缩吗?
2) 我应该将 gc_grace_seconds 更改为 0 天吗?
3) 如果我将 gc_grace_seconds 更改为 0,那么它是否也适用于未来数据或已经存在的数据以及天数 gc_grace_seconds?
提前致谢。
【问题讨论】:
-
是什么让您想要清除墓碑,您是否因为它们而出现读取延迟问题?即治疗根本原因而不是症状。墓碑并不坏,只是太多会导致性能问题
-
是的,我们正面临读取延迟问题。
-
您能否添加到您的问题:表架构,该表的示例 cfstats 输出,确认您是否在日志中看到墓碑警告消息。示例 cqlsh 跟踪。
-
您可能还想看看这个博客:academy.datastax.com/support-blog/…
标签: database cassandra cassandra-2.0 cassandra-2.1