【问题标题】:How can you determine how much disk space a particular KairosDB/OpenTSDB metric is taking up?您如何确定特定 KairosDB/OpenTSDB 指标占用了多少磁盘空间?
【发布时间】:2015-08-11 19:32:28
【问题描述】:

是否有一种快速方法可以确定特定指标占用了多少磁盘空间?

【问题讨论】:

    标签: cassandra opentsdb kairosdb


    【解决方案1】:

    是,不是……

    您可以计算指标的样本数(使用计数聚合器),然后乘以 ~8-9 字节的长整数和 ~12-14 字节的双精度字节(这是我用测试数据测量的)。 对于字符串,它更多地取决于您的数据。

    【讨论】:

    • 能否查看Cassandra在插入数据前后占用的磁盘空间并得到差异?在 linux 的 /var/lib 文件夹中使用一些 linux 命令,如“du –hac *”
    • 是的,你可以,但我不相信它代表任何东西。例如,新插入最初放在内存表和 Cassandra 提交日志中,建议将其放在与数据不同的磁盘上。因此,一旦刷新到数据磁盘(SSTables)中,该数字对于实际数据大小将没有意义。此外,这将为您提供所有 Cassandra 指标的大小,而不仅仅是一个指标,因为同时可能会插入其他一些指标。
    • 如果你不关心你可能有一些其他指标并且想知道 Cassandra 使用的磁盘空间,你可以做一个刷新(nodetool flush )然后你可以做一个“nodetools cfstats " 以获取 cassandra 中的实际数据大小(如果您等待或触发也会更改的压缩)。键空间名称默认为 kairosdb。
    猜你喜欢
    • 2011-09-22
    • 2014-06-29
    • 2018-07-22
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多