私はJGroups TCPプロトコルを使用してクラスタを維持しています。私はいくつかのレポートを作成するために、送受信されたメッセージ数と各メッセージのサイズのいくつかの統計を取得しようとしています。この情報を取得する方法はありますか?JGroups(TCP/UDP)使用時にメンバー間で送受信されるメッセージ統計を取得する方法は?
ありがとうございます。
私はJGroups TCPプロトコルを使用してクラスタを維持しています。私はいくつかのレポートを作成するために、送受信されたメッセージ数と各メッセージのサイズのいくつかの統計を取得しようとしています。この情報を取得する方法はありますか?JGroups(TCP/UDP)使用時にメンバー間で送受信されるメッセージ統計を取得する方法は?
ありがとうございます。
JGroupsは、このほとんどをJMX経由で公開しています。この情報には2通りの方法でアクセスできます。
jconsoleを実行し、実行中のプロセスにアタッチします。これを行うには、プロセスを開始するときにJMX固有のシステムプロパティを設定する必要があります。さらに、JGroupsチャンネルを登録する必要があります。これを行うにはJmxConfigurator.registerChannel()
を使用してください。
probe.shを使用してください。 probe.sh jmx=NAKACK.xmit_table
は、NAKACKのすべての属性をxmit_table
でダンプします。 probe.sh
に関する詳細は、jgroups.orgのマニュアルにあります。
乾杯。
ありがとうございました。オプション2を使用して統計を取得しました。しかし、私はprobe.shを使用することができないので、生産環境では、dumpStats()メソッドを使用してプロトコルから統計を取得し、コード内で必要なときにファイルに記録しました。 – Developer
統計を取得した後、スタック内の特定のプロトコルレイヤーに出入りするメッセージ数とバイト数を取得したかったのです。すべての層がこの情報を提供するわけではありません。この情報はどのように入手できますか? – Developer