【发布时间】:2015-07-07 01:27:54
【问题描述】:
我正在尝试查找 cassandra 键空间占用的总物理大小。
我有一个 msg 生成器,可以将大量消息转储到 cassandra 。我想找出 cassandra 表中消息的总物理大小。
当我做du -h /mnt/data/keyspace 时,linux 说只有 12kb。我确信数据大小远大于此。其余数据必须要么在memtables中或者应该在compaction中。
如何找到该键空间在 cassandra 中占用的总空间?
我试过了
nodetool cfstats <keyspace>
但它只给我那个特定的节点。并且字节也存在于 memtable 中。我实际上想要跨集群中所有节点实际写入磁盘的键空间的总大小。有什么命令可以找到这个吗?
感谢您的帮助。
【问题讨论】:
-
您可以在集群周围的键空间数据目录中 du -h 并添加。 JMX 中可能还有一个 sstable 大小的 mbean,但我认为它是每个表而不是键空间。
-
du -h 将不包括 memtable size 。如何确保正在进行的压缩完成?
-
我以为你说你想要键空间的大小,因为它们被写入磁盘。
-
你的 memtables 将永远是
-
我有一个 msg 生成器,可以将大量消息转储到 cassandra 。我想找出 cassandra 表中消息的总物理大小。当我执行 du -h /mnt/data/keyspace 时,它说只有 12kb,因为我确信数据大小远不止于此。所以实际数据要么在内存表中,要么应该在压缩中。如何找到该键空间在 cassandra 中占用的总空间?感谢您的帮助。
标签: cassandra