【问题标题】:Cassandra - Compaction process stuckCassandra - 压缩过程卡住
【发布时间】:2018-12-12 19:04:30
【问题描述】:

在我们的一台服务器上,压缩过程正在挂起。它停留在80%。最近3天卡住了。今天我们重新启动了集群(一次一台主机)。它再次停留在相同的 80%。 CPU 使用率为 100%,似乎没有 IO 问题。我们在 system.log 中看到以下警告

BatchStatement.java (line 226) Batch of prepared statements for [****, ****] is of size 7557, exceeding specified threshold of 5120 by 2437.

我已尝试使用 nodetool 停止此压缩。但这也不会停止。

有人可以帮忙吗?

【问题讨论】:

  • 上面的消息纯粹是关于节点正在处理的批量大小的警告。这是 cassandra.yaml 中的一个可配置参数(例如,batch_size_warn_threshold_in_kb:64)。 “压缩过程挂起”是什么意思?你从哪里得到这些信息的? nodetool compactionstats 显示了什么(您是从那里获得“挂起”信息的吗?)?

标签: cassandra cassandra-2.1


【解决方案1】:

还有多少磁盘空间?如果您使用 STCS 压缩策略,则至少有 50% 的可用磁盘空间。其他原因,在特定键发生大分区压缩时,您需要删除特定键的数据。

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2016-01-30
    • 2011-11-29
    • 2012-02-13
    • 2015-04-10
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多