2012-01-26 8 views
1

私はJGroups TCPプロトコルを使用してクラスタを維持しています。私はいくつかのレポートを作成するために、送受信されたメッセージ数と各メッセージのサイズのいくつかの統計を取得しようとしています。この情報を取得する方法はありますか?JGroups(TCP/UDP)使用時にメンバー間で送受信されるメッセージ統計を取得する方法は?

ありがとうございます。

答えて

2

JGroupsは、このほとんどをJMX経由で公開しています。この情報には2通りの方法でアクセスできます。

  1. jconsoleを実行し、実行中のプロセスにアタッチします。これを行うには、プロセスを開始するときにJMX固有のシステムプロパティを設定する必要があります。さらに、JGroupsチャンネルを登録する必要があります。これを行うにはJmxConfigurator.registerChannel()を使用してください。

  2. probe.shを使用してください。 probe.sh jmx=NAKACK.xmit_tableは、NAKACKのすべての属性をxmit_tableでダンプします。 probe.shに関する詳細は、jgroups.orgのマニュアルにあります。

乾杯。

+0

ありがとうございました。オプション2を使用して統計を取得しました。しかし、私はprobe.shを使用することができないので、生産環境では、dumpStats()メソッドを使用してプロトコルから統計を取得し、コード内で必要なときにファイルに記録しました。 – Developer

+0

統計を取得した後、スタック内の特定のプロトコルレイヤーに出入りするメッセージ数とバイト数を取得したかったのです。すべての層がこの情報を提供するわけではありません。この情報はどのように入手できますか? – Developer

関連する問題