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

时间:2013-08-15 21:53:16

标签: cassandra database-administration nodetool

Cassandra nodetool有一个名为cleanup的命令:

  

清理[keyspace] [cf_name]

     

触发立即清除不再属于此的密钥   节点。这对主要节点的影响大致相同   压缩就磁盘空间使用量的临时增加而言   并增加磁盘I / O. (可选)列出列族   名。

我的问题是:

  1. 具有不属于它的密钥的节点何时会出现?
  2. 我应该何时发布清理工作?
  3. 我应该定期清理(例如每周一次)吗?

1 个答案:

答案 0 :(得分:7)

  

一个节点何时会有不属于它的键?

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

  

我什么时候应该发布清理工作?

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

  

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

不,仅在您需要在上述操作之一后节省空间。