【问题标题】:Cassandra SizeTieredCompaction tombstoneCassandra SizeTieredCompaction 墓碑
【发布时间】:2023-03-08 14:22:01
【问题描述】:

我有一个仅附加的 Cassandra 表,其中每个条目都有一个 ttl。使用 SizeTieredCompaction 表似乎无限增长。有没有办法确保更频繁地检查 sstables 的墓碑列?

【问题讨论】:

  • 我不清楚您对“表格似乎无限增长”的意思。您对墓碑或桌子使用的空间有问题吗?你能发布你的nodetool cfstats吗?你在使用快照吗?

标签: cassandra cassandra-2.1


【解决方案1】:

grace period(搜索gc_grace_seconds)过期并发生压缩后,墓碑将被有效删除。您应该检查 YAML 配置的参数值(默认为 864000 秒,10 天)并将其更改为适合您需要的值。请注意,降低此值有其自身的缺点,例如如果节点关闭超过宽限期,则行“复活”。

检查 datastax documentation 关于 Cassandra 中的删除。

【讨论】:

  • gc_grace_seconds 是 86400(1 天),我的 ttl 设置为 10 天。已经超过 20 天了,而且还在增长。
【解决方案2】:

如果您有大量输入数据并且不对其进行修改,则最好使用DateTieredCompactionStrategy,因为它会更有效地处理和删除墓碑。

【讨论】:

  • 不幸的是 DateTiered 对我不起作用。我正在选择大量数据,并且使用日期分层,每个查询检查的 sstables 数量远大于使用大小分层压缩
猜你喜欢
  • 2017-08-22
  • 2019-07-09
  • 2018-11-20
  • 2017-02-09
  • 1970-01-01
  • 2015-06-14
  • 2017-02-09
  • 2017-10-03
  • 2014-09-09
相关资源
最近更新 更多