【问题标题】:Does the size of the data increases after upgrading the sstables in cassandra?升级 cassandra 中的 sstables 后数据的大小是否会增加?
【发布时间】:2014-05-23 05:43:31
【问题描述】:
我们将 DSE 3.x.x 升级到了 DSE 4.x.x。升级成功但是集群数据翻了一番,我跑了修复清理还是没用。
这是正常行为吗?如何重新获得空间?或者有没有办法计算过去一天插入了多少数据?
我仍然看到一些旧的 sstables 没有在 1 个节点中升级到新的 sstables。我尝试在密钥空间和 CF 上运行擦洗和升级稳定表,但旧的 sstables 没有被删除。如何升级这些旧的 sstable?
【问题讨论】:
标签:
cassandra
datastax-enterprise
datastax
【解决方案1】:
没有升级的SSTables在哪里?如果键空间或列族不再存在,那么它们将不会被升级。升级 SSTables 时,正常的过程是将数据重写到新的 SSTables 并删除旧的,但这不应该立即导致占用的空间增加一倍。
没有真正的方法可以知道在最后一天左右插入了多少数据。估计的最佳方法是通过 opscenter 或直接使用 JMX 监控对应用程序的写入并估计该数字。