Cassandra: 怎样获取表的总大小/估计行数

7

简介

我正在尝试从一个Cassandra 1.2.6集群中收集一些统计数据,以实现一个Web服务来向Web应用程序提供这些统计数据。我正在使用cql库从Python访问集群,但我也可以通过ssh或pssh访问节点。

问题

我的问题是如何获得整个集群中的总表大小(即每个表的实际磁盘使用情况),如果可能的话还要获得每个表的总行数(这可以是一个估计值)。

问题描述

到目前为止,我找到的唯一选择似乎是在每个节点上运行nodetool cfstats并解析响应,是否有更好的方法来解决这个问题呢?

提前致谢!

1个回答

1
我认为最好的方法是直接通过JMX访问统计信息(这也是nodetool实际工作的方式)。每个节点提供了广泛的指标,但您感兴趣的是。
org.apache.cassandra.metrics
  ColumnFamily
    cf_name
       TotalDiskSpaceUsed
       MemtableDataSize

这里是关于C*指标的一些文档链接。+1 - Lyuben Todorov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接