我正在使用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