我们正在使用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)
答案 0 :(得分:4)
如何确保system.hints表没有宽分区?
你可以做的不是那么多。 system.hints
在target_id
上进行分区,system.hints
是目标节点的hostID。如果为一个节点建立10000个提示,那么他们真的没有其他地方可以去。
是否有定期清理system.hints的方法?
如上所述,3小时后提示应为TTL。这个故障保护旨在防止nodetool truncatehints
表失控。但这根本不是万无一失的。
一种可以肯定的方法是通过nodetool清除它们:
nodetool truncatehints
这会导致cassandra集群中的I / O峰值吗?
运行default
是相当无害的。我之前没有注意到它的运行速度。