Tomcat JMX Monitoring - Threads Ocupados?

3

Estou tentando monitorar o Tomcat 6.0 usando o JMX. Especificamente, quero monitorar o número de solicitações de serviço de encadeamentos ativos para que eu possa receber um alerta se ele se aproximar do máximo. Embora eu tenha o monitoramento JMX funcionando em geral, parece que não consigo obter o número de threads. Tudo o que li sugere uma observação:

Catalina:type=ThreadPool,name=http-8080

E examinando o atributo currentThreadsBusy. Infelizmente, eu só pareço ter -1 como um valor. Eu tentei em cinco instâncias diferentes do Tomcat e sempre recebo -1.

Há algo que estou perdendo? Eu deveria estar olhando para um valor diferente?

EDIT # 1

Estou usando um Executor, então verifiquei o atributo activeCount no Executor e ele sempre retorna 0.

    
por organicveggie 02.03.2011 / 19:32

1 resposta

2

O valor pode se tornar negativo se você estiver usando um Executor, ou seja, um conjunto de encadeamentos compartilhado entre os componentes. Se você configurou um Executor (verifique isso no server.xml), você pode obter o valor que está interessado no atributo activeCount do Executor.

Com o Tomcat 7, você não teria esse problema, acredito.

    
por 06.03.2011 / 09:44