Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Monitoramento de thread pool e connection pool

Última atualização: Jun 27, 2026

O recurso de monitoramento de thread pool e connection pool permite acompanhar as principais métricas dos thread pools e connection pools da sua aplicação. Essas métricas incluem a contagem de threads principais, a contagem atual de threads, a contagem máxima de threads, a contagem de threads ativas e o tamanho da fila de tarefas.

Pré-requisitos

Conecte sua aplicação ao Application Monitoring.

Importante

O recurso de monitoramento de thread pool e connection pool está disponível apenas na Pro Edition do Application Monitoring.

Ative o monitoramento de thread pool e connection pool

Versões do agente anteriores à 2.7.1.3 não oferecem suporte ao monitoramento de thread pool e connection pool. Atualize o agente para a versão 2.7.1.3 ou posterior. Para mais informações, consulte Atualizar o agente do ARMS.

  • O monitoramento de thread pool e connection pool vem ativado por padrão nas versões 2.7.3.5 e posteriores do agente.

  • Para versões do agente entre 2.7.1.3 e 2.7.3.4, siga as etapas abaixo para ativar manualmente o recurso.

  1. Faça login no ARMS console. No painel de navegação à esquerda, escolha Application Monitoring > Application List.

  2. No painel de navegação à esquerda, clique em Application Settings.

  3. Na aba Custom Configuration, na seção Pooled Monitoring Configuration, ative a chave Thread pool, connection pool monitoring.

Visualize métricas de thread pool e connection pool

Após ativar esse recurso, visualize as métricas de monitoramento na página Application Details, nas abas Thread Pool Monitoring e Connection Pool Monitoring.

Figura 1. Monitoramento de thread pool 线程池监控

Figura 2. Monitoramento de connection pool 连接池监控

Frameworks compatíveis com thread pools

Versões 4.1.x e posteriores do agente

Frameworks compatíveis:

  • java.util.ThreadPoolExecutor: Geralmente usado em Tomcat 8 a 9.1, Dubbo, HSF, Vert.x e thread pools definidos pelo usuário.

  • org.apache.tomcat.util.threads.ThreadPoolExecutor: Comumente usado no Tomcat 9.1 e versões posteriores.

  • org.eclipse.jetty.util.thread.QueuedThreadPool: Tipicamente usado no Jetty.

  • org.xnio.XnioWorker: Aplicável principalmente ao Undertow.

As seguintes métricas são coletadas:

Nome da métrica

Framework compatível

Descrição

arms_thread_pool_core_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

Contagem de threads principais. Esta é uma configuração estática que normalmente não se altera.

arms_thread_pool_max_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

Contagem máxima de threads. Esta é uma configuração estática e geralmente permanece inalterada.

arms_thread_pool_active_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

Número de threads executando tarefas no momento.

arms_thread_pool_current_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

Contagem atual de threads, incluindo tanto as ativas quanto as ociosas que aguardam tarefas.

arms_thread_pool_max_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

Maior número de threads já registrado no thread pool.

arms_thread_pool_scheduled_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

Total de tarefas agendadas para execução.

arms_thread_pool_completed_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

Total de tarefas com execução concluída.

arms_thread_pool_rejected_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

Total de tarefas rejeitadas pelo thread pool.

arms_thread_pool_queue_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

Número atual de tarefas aguardando na fila.

Versões do agente anteriores à 4.1.x

O monitoramento de thread pool oferece suporte aos frameworks Tomcat, HSF, Dubbo, Vert.x e Undertow. Para o Undertow, as versões 3,1.x e anteriores do agente suportam do Undertow 1.x ao 2,0.x, enquanto as versões 3,2.x e posteriores são compatíveis com todas as versões do Undertow.

As seguintes métricas são coletadas:

Nome da métrica

Métrica

Contagem de threads principais

arms_threadpool_core_size

Contagem máxima de threads

arms_threadpool_max_size

Contagem de threads ativas

arms_threadpool_active_size

Tamanho da fila

arms_threadpool_queue_size

Contagem atual de threads

arms_threadpool_current_size

Para o framework SchedulerX, a seguinte métrica é coletada:

Nome da métrica

Métrica

Contagem de threads ativas

arms_threadpool_active_size

Frameworks compatíveis com connection pools

Versões 4.1.x e posteriores do agente

Frameworks compatíveis: DBCP (>2,0), Vibur DBCP (>11,0), c3p0 (>0.9.2), Druid, HikariCP (>3,0), Jedis (>3,0), Lettuce (>5,0), Redisson (>3,0), tomcat-dbcp (>8,0) e tomcat-jdbc (>8,0).

As seguintes métricas são coletadas:

Nome da métrica

Framework compatível

Descrição

arms_connection_pool_connection_count

DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson, tomcat-dbcp, tomcat-jdbc

Contagem de conexões. É possível distinguir entre conexões ativas e ociosas pelo estado.

arms_connection_pool_connection_min_idle_count

DBCP, Jedis, Druid, HikariCP, Lettuce, tomcat-dbcp, tomcat-jdbc

Número mínimo de conexões ociosas. Esta é uma configuração estática que raramente sofre alterações.

arms_connection_pool_connection_max_idle_count

DBCP, Jedis, Druid, Lettuce, tomcat-dbcp, tomcat-jdbc

Quantidade máxima de conexões ociosas. Este é um parâmetro estático que normalmente não muda.

arms_connection_pool_connection_max_count

DBCP, Druid, Vibur DBCP, HikariCP, tomcat-dbcp, tomcat-jdbc

Limite máximo de conexões. Este é um valor definido estaticamente e geralmente constante.

arms_connection_pool_pending_request_count

c3p0, HikariCP, Jedis, tomcat-dbcp, tomcat-jdbc

Total de solicitações de conexão pendentes.

Versões do agente anteriores à 4.1.x

Para OkHttp2 e OkHttp3, as seguintes métricas são coletadas:

Nome da métrica

Métrica

Contagem de conexões ativas

arms_threadpool_active_size

Contagem atual de conexões

arms_threadpool_current_size

Para o Apache HttpClient, as seguintes métricas são coletadas:

Nome da métrica

Métrica

Contagem atual de conexões

arms_threadpool_current_size

Contagem máxima de conexões

arms_threadpool_max_size

Tamanho da fila de espera

arms_threadpool_queue_size

Para o Druid, as seguintes métricas são coletadas:

Nome da métrica

Métrica

Contagem de conexões ativas

arms_threadpool_active_size

Contagem máxima de conexões

arms_threadpool_max_size

Para o HikariCP, as seguintes métricas são coletadas:

Nome da métrica

Métrica

Contagem de conexões ativas

arms_threadpool_active_size

Contagem máxima de conexões

arms_threadpool_max_size