【问题标题】:Apache Cassandra : nodetool-h localhost-p 7199 cfstatsApache Cassandra:nodetool-h localhost-p 7199 cfstats
【发布时间】:2013-04-30 18:55:28
【问题描述】:

我从 cassandra 开始,我想知道我的列族在磁盘上的大小。 我搜索并找到了命令:nodetool-h localhost-p 7199 cfstats

    Column Family: client
    SSTable count: 3
    Space used (live): 281774148
    Space used (total): 281774148
    Number of Keys (estimate): 1010176
    Memtable Columns Count: 0
    Memtable Data Size: 0
    Memtable Switch Count: 0
    Read Count: 0
    Read Latency: NaN ms.
    Write Count: 0
    Write Latency: NaN ms.
    Pending Tasks: 0
    Bloom Filter False Postives: 0
    Bloom Filter False Ratio: 0,00000
    Bloom Filter Space Used: 3752864
    Key cache capacity: 200000
    Key cache size: 0
    Key cache hit rate: NaN
    Row cache: disabled
    Compacted row minimum size: 216
    Compacted row maximum size: 310
    Compacted row mean size: 310

但我不明白结果,所以你能帮帮我吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    实际使用的空间量是“使用的空间(总计)”。这是以字节为单位的。

    'Space used (live)' 的值仅适用于正在使用的文件 (SSTables)。它可能小于“已用空间(总计)”,因为在压缩期间,将合并文件的未使用部分,但尚无法删除。压缩完成后,它将能够删除这些重复项,然后“已用空间(总计)”将减少。

    请注意,所有这些数字都是每个节点的。如果您想要总使用量,则将每个节点上 cfstats 输出的数字相加。

    【讨论】:

    • 感谢您的回答,但您能解释一下为什么 SSTable 计数 = 3 吗?有什么意义???
    • 这是您的数据分布在其中的文件数量。这并不重要 - 随着您插入更多数据,它会逐渐上升。并在压实完成时减少。除非它非常大,否则您通常无需担心它。
    • 所以,如果我的计算是准确的,我的列族的大小 = 33,59 Mo :( 好处是什么???因为我在 Mysql 中插入了相同的 csv 我有 = 7,5156莫!!!
    • 不,大小为 281774148 字节 = 269 MB。
    • 如果我想将 269 MB 迁移到 Megaoctet 那么我该如何计算呢???
    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 2015-07-07
    • 2016-10-07
    • 2021-01-29
    • 2016-09-02
    • 2013-08-04
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多