Supervisión de ConnectionPool
Puede utilizar el MXBean ConnectionPool para la supervisión de la agrupación de conexiones en Liberty.
Los datos de rendimiento están disponibles para cada agrupación de conexiones. Las agrupaciones de conexiones gestionan las conexiones de los orígenes de datos y fábricas de conexiones.
Para habilitar la supersivisión de la agrupación de conexiones, debe habilitar la característica monitor-1.0:
<feature>monitor-1.0</feature>
El ObjectName para
identificar cada MXBean ConnectionPool es:
WebSphere:type=ConnectionPoolStats,name=<IDENTIFIER_OF_CONNECTION_MANAGER>
En el ejemplo siguiente se muestra una agrupación de conexiones
(para un origen de datos o una fábrica de conexiones) que no dispone de nombre JNDI. El nombre del origen de datos [default-x] se considera el objeto de origen de datos cuando no se especifica JNDI.WebSphere:type=ConnectionPoolStats,name=transaction/dataSource[default-0]/connectionManager
<transaction enableLoggingForHeuristicReporting="true" transactionLogSize="2048">
<dataSource transactional="false">
<jdbcDriver libraryRef="DerbyLib"/>
<properties.derby.embedded databaseName="<DIR
Path>/<DatabaseName>" createDatabase="create"/>
</dataSource>
</transaction>
Configuraciones de ejemplo cuando se proporciona un gestor de conexiones.
- Cuando no se especifica ningún ID de forma explícita, se genera un ID en base a su padre
WebSphere:type=ConnectionPoolStats,name=dataSource[MyDataSource]/connectionManager[default-0] <dataSource id="MyDataSource"> <connectionManager maxPoolSize="10"/> <jdbcDriver libraryRef="DB2JCC4LIB"/> <properties.db2.jcc .../> </dataSource>
- Cuando se especifica un ID, se convierte en el identificador
WebSphere:type=ConnectionPoolStats,name=connectionManager[Pool2] <dataSource id="DataSource2" jdbcDriverRef="DB2JCCDriver" connectionManagerRef="Pool2"> <properties.db2.jcc .../> </dataSource> <connectionManager id="Pool2" maxPoolSize="20"/>
- Obtener el identificador correcto para una agrupación de
conexiones de controlador de tipo 2.
- Asegúrese de que la aplicación que está utilizando la agrupación realiza una llamada a DB2 para que la agrupación se inicialice.
- Vaya hasta la interfaz REST para determinar el identificador
correcto para utilizar en la configuración.
Por ejemplo:
host:443/IBMJMXConnectorREST/mbeans
Especificar el identificador correcto para una agrupación de conexiones para un controlador del tipo 2.
{"objectName":"WebSphere:type=ConnectionPoolStats,name=jdbc/acp01"," className":"com.ibm.ws.connectionpool.monitor.ConnectionPoolStats"," URL":"/IBMJMXConnectorREST/mbeans/WebSphere%3Aname%3Djdbc%2Facp01% 2Ctype%3DConnectionPoolStats"}
El MXBean ConnectionPool es responsable de notificar estadísticas de ConnectionPool de un solo gestor de conexiones. Los atributos de contador siguientes están disponibles para el MXBean ConnectionPool después de que se ha habilitado la supervisión:
- CreateCount
- El número total de conexiones gestionadas que se han creado desde la creación de la agrupación.
- DestroyCount
- El número total de conexiones gesstionadas que se han destruido desde la creación de la agrupación.
- ManagedConnectionCount
- El número total de conexiones gestionadasa en las agrupaciones libres, compartidas y no compartidas.
- WaitTime
- El tiempo medio de espera en milisegundos hasta que se otorga una conexión si una conexión no está disponible actualmente.
- ConnectionHandleCount
- El número de conexiones que están en uso. Este número podría incluir varias conexiones que se comparten desde una sola conexión gestionada.
- FreeConnectionCount
- El número de conexiones gestionadas enla agrupación libre.
- InUseTime
- El tiempo medio en milisegundos que está en uso una conexión.