2012-03-30 7 views
1

JBoss JMX Consoleを使用してWebアプリケーションを監視しています。 どのような時点でどのHTTPリクエストが処理されているのかを知るにはどうすればよいですか?JBoss JMX Console - どのHttpリクエストが処理されていますか?

たとえば、私は25のbusy theadsを参照しています - これらのスレッド処理がどのようなHTTP要求であるか知りたいのですが。

答えて

0

スレッドに特定の要求をマップする機能があるのか​​どうかは確かではありませんが、AccessLogValveを使用してTomcatに送信されたHTTP要求を確かに確認できます。必要に応じて、タイムスタンプを使用してそれらの要求をマップできます。

0

ジャスパー;

これを行うには困難な方法は、このパターン持っているMBeanのすべてのインスタンスを調べることです:彼らは、スレッドにサービスを提供するWeb要求を表すMBeanです

jboss.web:name=HttpRequest1,type=RequestProcessor,worker=http-0.0.0.0-18080 

を、彼らは属性がcurrentQueryStringと呼ばれています現在処理中のリクエストのクエリ文字列です。 currentUriのメソッドの属性もあります。このデータのコレクションもスクリプト化できます。それは手近にそれらの同じのMBeanのを集約し、1ページにそれらを報告し

http://localhost:8080/web-console/status 

デフォルトのJBossサーバで有効になっている簡単な方法は、で入手できますを使用することです。

充実したレポート

http://localhost:8080/web-console/status?full=true 

とXML形式の出力

http://localhost:8080/web-console/status?XML=true 
するためのオプションもあります
関連する問題