【发布时间】:2014-07-16 03:58:25
【问题描述】:
我已经在我的代码中实现了 TTL 功能并成功删除了记录。但数据存储大小保持不变。应立即减少。最新的 Cassandra 文档说数据将在第一次压缩后被删除(它没有明确性)。
我的简单问题
我需要在完成 TTL 后立即确保大小。那么如何保证磁盘空间是否减少呢?
请分享你的想法..
谢谢
【问题讨论】:
我已经在我的代码中实现了 TTL 功能并成功删除了记录。但数据存储大小保持不变。应立即减少。最新的 Cassandra 文档说数据将在第一次压缩后被删除(它没有明确性)。
我的简单问题
我需要在完成 TTL 后立即确保大小。那么如何保证磁盘空间是否减少呢?
请分享你的想法..
谢谢
【问题讨论】:
【讨论】:
nodetool repair -pr 在每个节点上都会删除你的墓碑记录(根据 gc_grace_seconds,你应该经常这样做,请参阅http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_repair_nodes_c.html?scroll=concept_ds_ebj_d3q_gk)。
对于磁盘空间进度,这可以像前后运行“df -h”一样简单。
【讨论】: