Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Monitoramento de pool de threads e pool de conexões

Última atualização: Sep 21, 2026

O recurso de monitoramento de pool de threads e pool de conexões permite monitorar as principais métricas dos pools de threads e pools de conexões da sua aplicação. Essas métricas incluem a contagem de threads principais, a contagem de threads atuais, a contagem máxima de threads, a contagem de threads ativas e o tamanho da fila de tarefas.

Pré-requisitos

Connect your application to Application Monitoring.

Importante

O recurso de monitoramento de pool de threads e pool de conexões está disponível apenas na Pro Edition do Application Monitoring.

Ative o monitoramento de pool de threads e pool de conexões

As versões do agente anteriores a 2.7.1.3 não oferecem suporte ao monitoramento de pool de threads e pool de conexões. É necessário atualizar o agente para a versão 2.7.1.3 ou posterior. Para mais informações, consulte Upgrade the ARMS agent.

  • O monitoramento de pool de threads e pool de conexões é ativado por padrão nas versões do agente 2.7.3.5 e posteriores.

  • Para as versões do agente entre 2.7.1.3 e 2.7.3.4, execute as etapas a seguir e ative o recurso manualmente.

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

  2. Na página Application List, selecione a região na barra de navegação superior e clique no nome da aplicação.

    Nota

    Os ícones na coluna Language têm os seguintes significados:

    • Java icon: uma aplicação Java conectada ao Application Monitoring.

    • image: uma aplicação Golang conectada ao Application Monitoring.

    • image: uma aplicação Python conectada ao Application Monitoring.

    • -: uma aplicação conectada ao Managed Service for OpenTelemetry.

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

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

Visualize métricas de pool de threads e pool de conexões

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 pool de threads 线程池监控

Figura 2. Monitoramento de pool de conexões 连接池监控

Frameworks com suporte para pools de threads

Versões do agente 4.1.x e posteriores

Frameworks com suporte:

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

  • org.apache.tomcat.util.threads.ThreadPoolExecutor: Geralmente usado para Tomcat 9.1 e posteriores.

  • org.eclipse.jetty.util.thread.QueuedThreadPool: Geralmente usado para Jetty.

  • org.xnio.XnioWorker: Geralmente usado para Undertow.

As seguintes métricas são coletadas:

Nome da métrica

Framework com suporte

Descrição

arms_thread_pool_core_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

A contagem de threads principais. Esta é uma configuração estática e geralmente não sofre alterações.

arms_thread_pool_max_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

A contagem máxima de threads. Esta é uma configuração estática e geralmente não sofre alterações.

arms_thread_pool_active_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

O número de threads executando tarefas no momento.

arms_thread_pool_current_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

A contagem atual de threads, que inclui tanto as threads ativas quanto as ociosas que estão aguardando tarefas.

arms_thread_pool_max_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

O maior número de threads registrado no pool de threads.

arms_thread_pool_scheduled_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

O número total de tarefas agendadas para execução.

arms_thread_pool_completed_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

O número total de tarefas que concluíram a execução.

arms_thread_pool_rejected_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • QueuedThreadPool

O número total de tarefas rejeitadas pelo pool de threads.

arms_thread_pool_queue_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

O número atual de tarefas aguardando na fila.

Versões do agente anteriores a 4.1.x

O monitoramento de pool de threads oferece suporte aos frameworks Tomcat, HSF, Dubbo, Vert.x e Undertow. Para o Undertow, as versões do agente 3.1.x e anteriores oferecem suporte ao Undertow 1.x a 2.0.x, enquanto as versões 3.2.x e posteriores oferecem suporte a 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 com suporte para pools de conexões

Versões do agente 4.1.x e posteriores

Frameworks com suporte: 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 com suporte

Descrição

arms_connection_pool_connection_count

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

A contagem de conexões. Você pode 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

O número mínimo de conexões ociosas. Esta é uma configuração estática e geralmente não sofre alterações.

arms_connection_pool_connection_max_idle_count

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

O número máximo de conexões ociosas. Esta é uma configuração estática e geralmente não sofre alterações.

arms_connection_pool_connection_max_count

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

A contagem máxima de conexões. Esta é uma configuração estática e geralmente não sofre alterações.

arms_connection_pool_pending_request_count

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

O número de solicitações de conexão pendentes.

Versões do agente anteriores a 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