使用JMXMeter监视Cassandra活动连接

时间:2013-05-26 02:06:49

标签: cassandra

我正在尝试使用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

正如你所说;我没有获得ActiveCount()属性而不是我获得ActiveSegmentNames()和ArchivingSegmentNames()。我正在寻找属性来监控acitve连接。

我正在使用apache-cassandra-1.2.3。

请帮忙。

谢谢, 迪利普

1 个答案:

答案 0 :(得分:1)

您可以通过获取列表的大小从名称列表中获取计数,但是Commitlog段计数从未与连接数相关。为此,您需要向操作系统询问Thrift(或本机协议)端口上的TCP连接。