0

我有一个 5 节点的 apache cassandra 2.0.6 集群,具有 48 GB 内存和 2 TB 数据目录和 93 GB 容量的提交日志目录。cassandra 的 JVM 堆空间为 8 GB。我使用 JVisualVM Mbeans 插件来监控 cassandra 指标。即使所有节点都已启动,提示也会在所有节点中不断创建。并且随着在写入数据时创建提示,有时我面临墓碑压倒性异常,它正在中止查询。任何人都可以解释为什么会发生并为此提供补救措施。

4

1 回答 1

1

提示墓碑压倒性异常的问题是已知的,并且有 Jiras 可以改善这种情况。

您是否在日志中收到 tombstone ERROR 或 tombstone WARN ?如果您遇到墓碑错误,那么您将需要暂时增加阈值以避免错误并允许您的提示进行处理。

如果您的集群在正常操作下继续定期生成提示,那么它显然以某种方式不堪重负,需要解决该问题,以便正常操作不需要提示。最可能的原因是长时间的 GC 暂停。您是否在系统日志中看到“GC for”消息?如果是这样,停顿的平均时间(以毫秒为单位)和频率如何?ParNew 与 ConcurrentMarkSweep 有多少?

于 2014-08-27T14:03:21.040 回答