JBoss JMX Consoleを使用してWebアプリケーションを監視しています。 どのような時点でどのHTTPリクエストが処理されているのかを知るにはどうすればよいですか?JBoss JMX Console - どのHttpリクエストが処理されていますか?
たとえば、私は25のbusy theadsを参照しています - これらのスレッド処理がどのようなHTTP要求であるか知りたいのですが。
JBoss JMX Consoleを使用してWebアプリケーションを監視しています。 どのような時点でどのHTTPリクエストが処理されているのかを知るにはどうすればよいですか?JBoss JMX Console - どのHttpリクエストが処理されていますか?
たとえば、私は25のbusy theadsを参照しています - これらのスレッド処理がどのようなHTTP要求であるか知りたいのですが。
スレッドに特定の要求をマップする機能があるのかどうかは確かではありませんが、AccessLogValveを使用してTomcatに送信されたHTTP要求を確かに確認できます。必要に応じて、タイムスタンプを使用してそれらの要求をマップできます。
ジャスパー;
これを行うには困難な方法は、このパターン持っている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
するためのオプションもあります