2012-03-30 3 views
1

Ich verwende JBoss JMX Console zur Überwachung meiner Webanwendung. Wie kann ich herausfinden, welche HTTP-Anfragen zu irgendeinem Zeitpunkt bearbeitet werden?JBoss JMX Console - Welche HTTP-Anfragen werden verarbeitet?

Für zB: Ich sehe 25 beschäftigt theads - ich möchte wissen, welche http Anfragen sind diese Threads Verarbeitung.

Antwort

0

Ich bin nicht wirklich sicher, ob es eine Möglichkeit gibt, eine bestimmte Anfrage einem Thread zuzuordnen, aber Sie können sicherlich sehen, welche HTTP-Anfragen an Tomcat unter Verwendung AccessLogValve gemacht werden. Sie können die Zeitstempel möglicherweise verwenden, um diese Anforderungen bei Bedarf zuzuordnen.

0

Jasper;

Der beschwerliche Weg, dies zu tun, ist jede Instanz der MBeans zu untersuchen, die dieses Muster haben:

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

Sie sind MBeans, die die Web-Anfrage dienen Threads darstellen, und sie haben ein Attribut currentQueryString aufgerufen, ist die Abfragezeichenfolge der Anfrage, die gerade verarbeitet wird. Es gibt auch Attribute für currentUri und Methode. Sie könnten auch die Sammlung dieser Daten skripten.

Eine einfachere Art und Weise, die in JBoss-Servern standardmäßig aktiviert ist, ist die zur Verfügung stehenden zu verwenden:

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

Es handlichen aggregiert der gleiche MBean ist und sie auf einer Seite berichtet.

Es gibt auch Optionen für einen volleren Bericht

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

und eine XML-formatierten Ausgabe

http://localhost:8080/web-console/status?XML=true 
Verwandte Themen