La función de monitoreo de pools de hilos y de conexiones le permite supervisar las métricas clave de los pools de su aplicación. Entre estas métricas se incluyen el número de hilos principales, el número actual de hilos, el número máximo de hilos, el número de hilos activos y el tamaño de la cola de tareas.
Requisitos previos
Connect your application to Application Monitoring.
La función de monitoreo de pools de hilos y de conexiones solo está disponible en la Pro Edition de Application Monitoring.
Habilitar el monitoreo de pools de hilos y de conexiones
Las versiones del agente anteriores a la 2.7.1.3 no son compatibles con el monitoreo de pools de hilos y de conexiones. Debe actualizar el agente a la versión 2.7.1.3 o posterior. Para obtener más información, consulte Upgrade the ARMS agent.
En las versiones del agente 2.7.3.5 y posteriores, el monitoreo de pools de hilos y de conexiones se habilita de forma predeterminada.
Para las versiones del agente comprendidas entre la 2.7.1.3 y la 2.7.3.4, siga estos pasos para habilitar la función manualmente.
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, elija .
-
En la página Application List, seleccione la región en la barra de navegación superior y luego haga clic en el nombre de la aplicación.
NotaLos iconos de la columna Language tienen los siguientes significados:
: una aplicación Java conectada a Application Monitoring.
: una aplicación Golang conectada a Application Monitoring.
: una aplicación Python conectada a Application Monitoring.-: una aplicación conectada a Managed Service for OpenTelemetry.
En el panel de navegación izquierdo, haga clic en Application Settings.
En la pestaña Custom Configuration, dentro de la sección Pooled Monitoring Configuration, active el interruptor Thread pool, connection pool monitoring.
Consultar las métricas de los pools de hilos y de conexiones
Una vez habilitada esta función, consulte las métricas de monitoreo en la página Application Details, dentro de las pestañas Thread Pool Monitoring y Connection Pool Monitoring.
Figura 1. Monitoreo del pool de hilos 
Figura 2. Monitoreo del pool de conexiones 
Frameworks compatibles para pools de hilos
Versiones del agente 4.1.x y posteriores
Frameworks compatibles:
java.util.ThreadPoolExecutor: se usa habitualmente en Tomcat 8 a 9.1, Dubbo, HSF, Vert.x y pools de hilos definidos por el usuario.org.apache.tomcat.util.threads.ThreadPoolExecutor: se usa habitualmente en Tomcat 9.1 y versiones posteriores.org.eclipse.jetty.util.thread.QueuedThreadPool: se usa habitualmente en Jetty.org.xnio.XnioWorker: se usa habitualmente en Undertow.
Se recopilan a continuación las siguientes métricas:
|
Nombre de la métrica |
Framework compatible |
Descripción |
|
|
|
El número de hilos principales. Se trata de una configuración estática que normalmente no cambia. |
|
|
|
El número máximo de hilos. Se trata de una configuración estática que normalmente no cambia. |
|
|
|
El número de hilos que ejecutan tareas en este momento. |
|
|
|
El número actual de hilos. Incluye tanto los hilos activos como los inactivos que esperan tareas. |
|
|
|
El número máximo de hilos registrado en el pool de hilos. |
|
|
|
El número total de tareas programadas para su ejecución. |
|
|
|
El número total de tareas cuya ejecución finalizó. |
|
|
|
El número total de tareas rechazadas por el pool de hilos. |
|
|
|
El número actual de tareas en espera dentro de la cola. |
Versiones del agente anteriores a la 4.1.x
El monitoreo de pools de hilos es compatible con los frameworks Tomcat, HSF, Dubbo, Vert.x y Undertow. En el caso de Undertow, las versiones del agente 3.1.x y anteriores admiten de Undertow 1.x a 2.0.x, mientras que las versiones 3.2.x y posteriores admiten todas las versiones de Undertow.
Se recopilan a continuación las siguientes métricas:
|
Nombre de la métrica |
Métrica |
|
Número de hilos principales |
|
|
Número máximo de hilos |
|
|
Número de hilos activos |
|
|
Tamaño de la cola |
|
|
Número actual de hilos |
|
Para el framework SchedulerX, se recopila la siguiente métrica:
|
Nombre de la métrica |
Métrica |
|
Número de hilos activos |
|
Frameworks compatibles para pools de conexiones
Versiones del agente 4.1.x y posteriores
Frameworks compatibles: 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) y tomcat-jdbc (>8.0).
Se recopilan a continuación las siguientes métricas:
|
Nombre de la métrica |
Framework compatible |
Descripción |
|
|
DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson, tomcat-dbcp, tomcat-jdbc |
El número de conexiones. Puede distinguir entre conexiones activas e inactivas según su estado. |
|
|
DBCP, Jedis, Druid, HikariCP, Lettuce, tomcat-dbcp, tomcat-jdbc |
El número mínimo de conexiones inactivas. Se trata de una configuración estática que normalmente no cambia. |
|
|
DBCP, Jedis, Druid, Lettuce, tomcat-dbcp, tomcat-jdbc |
El número máximo de conexiones inactivas. Se trata de una configuración estática que normalmente no cambia. |
|
|
DBCP, Druid, Vibur DBCP, HikariCP, tomcat-dbcp, tomcat-jdbc |
El número máximo de conexiones. Se trata de una configuración estática que normalmente no cambia. |
|
|
c3p0, HikariCP, Jedis, tomcat-dbcp, tomcat-jdbc |
El número de solicitudes de conexión pendientes. |
Versiones del agente anteriores a la 4.1.x
Para OkHttp2 y OkHttp3, se recopilan las siguientes métricas:
|
Nombre de la métrica |
Métrica |
|
Número de conexiones activas |
|
|
Número actual de conexiones |
|
Para Apache HttpClient, se recopilan las siguientes métricas:
|
Nombre de la métrica |
Métrica |
|
Número actual de conexiones |
|
|
Número máximo de conexiones |
|
|
Tamaño de la cola de espera |
|
Para Druid, se recopilan las siguientes métricas:
|
Nombre de la métrica |
Métrica |
|
Número de conexiones activas |
|
|
Número máximo de conexiones |
|
Para HikariCP, se recopilan las siguientes métricas:
|
Nombre de la métrica |
Métrica |
|
Número de conexiones activas |
|
|
Número máximo de conexiones |
|