使用JGroups(TCP / UDP)时如何获取成员之间发送/接收的消息统计信息?

时间:2012-01-26 18:36:28

标签: jgroups

我正在使用JGroups TCP协议来维护集群。我一直试图获取一些关于发送和接收的消息数量以及每条消息大小的统计信息来创建一些报告。有没有办法可以捕获这些信息?

提前致谢。

1 个答案:

答案 0 :(得分:2)

JGroups通过JMX公开了大部分内容。您可以通过两种方式访问​​此信息:

  1. 运行jconsole并附加到正在运行的进程。为此,您必须在启动进程时设置一些特定于JMX的系统属性。另外,您必须注册JGroups频道,例如使用JmxConfigurator.registerChannel()来执行此操作。

  2. 使用probe.sh,例如probe.sh jmx=NAKACK.xmit_table转储以xmit_table开头的NAKACK中的所有属性。 jgroups.org手册中有probe.sh的更多信息。

  3. 干杯。