Консоль JBoss JMX - Какие запросы Http обрабатываются? - PullRequest
1 голос
/ 30 марта 2012

Я использую JBoss JMX Console для мониторинга моего веб-приложения. Как я могу узнать, какие http-запросы обрабатываются в любой момент времени?

Например: я вижу 25 занятых тэдов - я хочу знать, какие запросы http обрабатывают эти потоки.

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Jasper;

Трудный способ сделать это - проверить каждый экземпляр MBean-компонента, имеющего этот шаблон:

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

Это MBean-компоненты, которые представляют потоки, обслуживающие веб-запросы, иу них есть атрибут с именем currentQueryString , который является строкой запроса, обрабатываемого в данный момент.Также есть атрибуты для currentUri и method .Вы также можете написать сценарий для сбора этих данных.

Более простой способ, который по умолчанию включен на серверах JBoss, - использовать доступный по адресу:

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

.тот же MBean и сообщает о них на одной странице.

Есть также опции для более полного отчета

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

и вывода в формате XML

http://localhost:8080/web-console/status?XML=true
0 голосов
/ 31 марта 2012

Я не совсем уверен, есть ли возможность сопоставить конкретный запрос с потоком, но вы наверняка можете увидеть, какие HTTP-запросы отправляются Tomcat с использованием AccessLogValve .Вероятно, вы можете использовать временные метки для отображения этих запросов, если это необходимо.

...