2013-05-31 4 views
2

Я хочу отслеживать потоки HTTP-прослушивателей в jboss как 7. Как я могу это сделать? Есть ли какие-нибудь MBeans, ведьма позволяет это делать?Jboss as7 monitoring HTTP Listener Threads

Web подсистема содержит только общую информацию, но я хочу, чтобы контролировать:

  • http-thread-max
  • http-thread-current
  • http-thread-busy
  • http-thread-spare-max
  • http-thread-spare-min

ответ

3

Да, вы можете использовать MBean для мониторинга бассейна Тема:

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

В крайнем случае, собирать нить свалки и убедитесь сами.

+0

Спасибо за упоминания о нем Алесь. Я думаю, что я обновлю статью, чтобы включить ее в конфигурацию 7. –

+0

Спасибо, это было полезно! – VoV4a

1

Мне нужно получить информацию о HttpThreads, а не только jvm threads. Я изменил подсистему подписи standalone.xml и через Jboss DMR получил метрику HTTP-потока.

ModelNode request = new ModelNode(); 
request.get(ClientConstants.OP).set("read-resource"); 
request.get(ClientConstants.OP_ADDR).add("subsystem", "threads"); 
request.get("recursive").set(true); 
request.get("include-runtime").set(true); 
final ModelNode response = client.execute(new OperationBuilder(request).build()); 
return response.get(ClientConstants.RESULT).get("bounded-queue-thread-pool").get("http_queue"); 

подсистема Standalone.xml поток выглядит следующим образом:

<subsystem xmlns="urn:jboss:domain:threads:1.1"> 
<thread-factory name="my_tf" group-name="group1" thread-name-pattern="my_tf_" priority="1"/> 
<bounded-queue-thread-pool name="http_queue" allow-core-timeout="true"> 
<core-threads count="100"/> 
<queue-length count="50"/> 
<max-threads count="200"/> 
<keepalive-time time="30" unit="minutes"/> 
<thread-factory name="my_tf"/> 
</bounded-queue-thread-pool> 
</subsystem> 
Смежные вопросы