0

JMXMeter を使用して Cassandra のアクティブな接続を監視しようとしています。ただし、ドキュメントに従って、次を実行すると、次のような結果が得られるはずです

$>info
#mbean = org.apache.cassandra.db:type=Commitlog
#class name = org.apache.cassandra.db.commitlog.
PeriodicCommitLogExecutorService
# attributes
%0 - ActiveCount (int, r)
%1 - CompletedTasks (long, r)
%2 - PendingTasks (long, r)
#there’s no operations
#there’s no notifications

しかし、私は以下のようになっています

$>info
#mbean = org.apache.cassandra.db:type=Commitlog
#class name = org.apache.cassandra.db.commitlog.CommitLog
# attributes
  %0   - ActiveSegmentNames (java.util.List, r)
  %1   - ArchivingSegmentNames (java.util.List, r)
  %2   - CompletedTasks (long, r)
  %3   - PendingTasks (long, r)
  %4   - TotalCommitlogSize (long, r)
# operations
  %0   - void recover(java.lang.String p1)
#there's no notifications

ご指摘のとおりです。ActiveSegmentNames () および ArchivingSegmentNames() を取得している代わりに、ActiveCount() 属性を取得していません。アクティブな接続を監視する属性を探しています。

私は apache-cassandra-1.2.3 を使用しています。

助けてください。

ありがとう、ディリップ

4

1 に答える 1

1

リストのサイズを取得するだけで名前のリストからカウントを取得できますが、Commitlog セグメントのカウントは接続の数に関連していません。そのためには、Thrift (またはネイティブ プロトコル) ポートでの TCP 接続について OS に問い合わせる必要があります。

于 2013-05-27T19:59:12.637 に答える