2013-10-08 32 views
7

介紹卡桑德拉:如何獲得總表大小/估計行數

我試圖從卡桑德拉1.2.6集羣收集一些統計數據來實現Web服務提供的統計數據,以一個Web應用程序。我正在使用cql庫從Python訪問集羣,但我也可以通過ssh或pssh訪問節點。

問題

我的問題是如何讓整個集羣在總表的大小(即每個表的實際磁盤使用情況),如果可能的話每個表的總行數(這可是一個估計)。

問題

到目前爲止,我已經找到了唯一的選擇似乎每個節點上運行nodetool cfstats和解析響應,是有這樣做的更好的辦法?

在此先感謝!

回答

1

我認爲最好的方法是通過JMX直接訪問統計信息(這就是nodetool實際工作的方式)。每個節點都提供了大量的度量標準,但您會感興趣的是。

org.apache.cassandra.metrics 
    ColumnFamily 
    cf_name 
     TotalDiskSpaceUsed 
     MemtableDataSize 
+0

+1這裏是關於C *指標的[some documentation](http://wiki.apache.org/cassandra/Metrics)的鏈接。 –