首页 > 解决方案 > system.log 中的墓碑扫描

问题描述

我有一个删除用例较少的 cassandra 集群。我在我的 system.log 中发现“ Read 10 live and 5645464 tombstones cell in keyspace.table ”是什么意思?请帮助理解。

谢谢。

标签: cassandradatastaxscyllatombstone

解决方案


对于 Cassandra,所有记录的信息都是不可变的。这意味着当您进行删除操作时(使用 delete 语句或使用 Time To Live [ TTL] 子句显式),数据库将添加另一个带有名为 tombstone 的特殊标志的记录。所有这些记录都将保留在数据库中,直到gc_grace_seconds期限结束;默认值为 10 天。

在您的情况下,引擎发现检索到的大部分记录已被删除,但它们仍在等待 gc_grace_seconds 通过,让压缩回收空间。解决该问题的一种可能选择是减少gc_grace_seconds该表的数量。

有关更多信息,请参阅Last Pickle 中的这篇文章


推荐阅读