我应该什么时候在Cassandra进行清理?

kee*_*lar 4 database-administration cassandra nodetool

卡桑德拉nodetool有一个叫做的命令cleanup:

清理[keyspace] [cf_name]

触发立即清除不再属于此节点的密钥.这对于主要压缩对磁盘空间使用的临时增加和磁盘I/O的增加而言所起的节点具有大致相同的影响.(可选)获取列族名称列表.

我的问题是:

  1. 具有不属于它的密钥的节点何时会?
  2. 我什么时候应该清理?
  3. 我应该定期清理(例如每周一次)吗?

Ric*_*ard 7

具有不属于它的密钥的节点何时会?

将新节点添加到群集后,减少复制因子或移动令牌.

我什么时候应该清理?

完成上述操作之一后,如果需要节省磁盘空间.延迟运行没有任何害处 - 存在性能影响,唯一的原因是节省磁盘空间.

我应该定期清理(例如每周一次)吗?

不,只有在您执行上述操作之一后才需要节省空间.