我正在使用JBoss JMX控制台来监视我的Web应用程序。 我如何找到在任何时间点正在处理的http请求?JBoss JMX控制台 - 什么Http请求正在处理?
例如:我看到25个忙碌的人 - 我想知道这些线程处理的http请求。
我正在使用JBoss JMX控制台来监视我的Web应用程序。 我如何找到在任何时间点正在处理的http请求?JBoss JMX控制台 - 什么Http请求正在处理?
例如:我看到25个忙碌的人 - 我想知道这些线程处理的http请求。
我不确定是否有能力将特定请求映射到线程,但您可以肯定地看到使用AccessLogValve向Tomcat发出了什么HTTP请求。如果需要,您可以使用时间戳来映射这些请求。
贾斯珀;
艰巨的方式做,这是检查有这种模式的MBean的每个实例:
jboss.web:name=HttpRequest1,type=RequestProcessor,worker=http-0.0.0.0-18080
他们是代表服务线程web请求MBean和它们的属性称为currentQueryString这是当前正在处理的请求的查询字符串。还有currentUri和方法的属性。您也可以编写这些数据的集合。
一个简单的方法,这是在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