Cassandra系统提示大分区

时间:2017-10-03 10:27:52

标签: cassandra cassandra-2.1

我们正在使用cassandra 2.1.14。目前在system.hints表上可以看到大的分区警告。

如何确保system.hints表没有宽分区? 请注意,我们现在不想升级到cassandra 3.

是否有定期清理system.hints的方法?

这会导致cassandra集群中的I / O峰值吗?

日志:

 Compacting large partition system/hints:
 10ad72eb-0240-4b94-b73e-eb4dc2aa759a (481568345 bytes)

1 个答案:

答案 0 :(得分:4)

  

如何确保system.hints表没有宽分区?

你可以做的不是那么多。 system.hintstarget_id上进行分区,system.hints是目标节点的hostID。如果为一个节点建立10000个提示,那么他们真的没有其他地方可以去。

  

是否有定期清理system.hints的方法?

如上所述,3小时后提示应为TTL。这个故障保护旨在防止nodetool truncatehints 表失控。但这根本不是万无一失的。

一种可以肯定的方法是通过nodetool清除它们:

nodetool truncatehints
  

这会导致cassandra集群中的I / O峰值吗?

运行default是相当无害的。我之前没有注意到它的运行速度。