7

はじめに

Cassandra 1.2.6 クラスターからいくつかの統計を収集して、それらの統計を Web アプリに提供する Web サービスを実装しようとしています。cql ライブラリを使用して Python からクラスターにアクセスしていますが、ssh または pssh でノードにアクセスすることもできます。

問題

私の問題は、クラスター全体の合計テーブル サイズ (つまり、各テーブルの実際のディスク使用量) を取得する方法と、可能であれば各テーブルの合計行数 (これは推定値である可能性があります) を取得する方法です。

質問

これまでのところ、私が見つけた唯一のオプションは、各ノードで nodetool cfstats を実行して応答を解析することのようですが、これを行うより良い方法はありますか?

前もって感謝します!

4

1 に答える 1

1

これを行う最善の方法は、JMX を介して直接統計にアクセスすることだと思います (これが nodetool の実際の動作方法です)。各ノードは幅広いメトリックを提供しますが、興味のあるものは

org.apache.cassandra.metrics
  ColumnFamily
    cf_name
       TotalDiskSpaceUsed
       MemtableDataSize
于 2013-10-08T19:16:55.843 に答える