cassandra - sstableexpiredblockers : what to do having blocking SSTables in Cassandra?

标签 cassandra cassandra-3.0

我已经意识到一些 sstables 不会被丢弃,即使它们只包含墓碑。
使用手动主要压缩这些 sstables 被删除。
也许它需要将 unchecked_tombstone_compaction 与 gc_grace_period 一起更新为 true

我见过实用程序 sstableexpiredblockers 实用程序,它将显示阻止 SSTable 丢弃的阻塞 SSTables。

During compaction, Cassandra can drop entire SSTables if they contain only expired tombstones and if it is guaranteed to not cover any data in other SSTables. This diagnostic tool outputs all SSTables that are blocking other SSTables from being dropped.



我不明白:

... if it is guaranteed to not cover any data in other SSTables ...



由于我的压缩策略是 TimeWindowCompactionStrategy,所有 sstables 都有不同的时间间隔。

我想知道如何处理那些阻塞的 SSTable。

最佳答案

刚看了一下(有点晚了)。您可以检查安装过程中是否设置了 NTP 服务器池。这可能是时钟未同步的一个重要原因。
此外,已经看到,为此目的使用物理机而不是依赖虚拟机是个好主意。

关于cassandra - sstableexpiredblockers : what to do having blocking SSTables in Cassandra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228393/

相关文章:

cassandra - 我可以将 Apache cassandra 节点添加到 DataStax (DSE) cassandra 集群吗?

java - Spark 1.5 和 datastax-ddc-3.2.1 Cassandra 依赖项 Jars?

database - Cassandra:文本与 varchar

cassandra - 在 cassandra 中大量写入意味着什么?

Cassandra CQLSH TEXT 对 COPY FROM CSV 的字段限制(字段大于字段限制 (131072))

java - Cassandra Java 日期问题

Cassandra 收到了对等方的无效八卦生成

python - 提高 Spark 应用程序的速度

cassandra - 我应该如何在集群中复制键空间

cassandra - Apache Cassandra 3.11.6 : clustering key error, cass-stress 写入后表中未定义的列名称