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.

Icono que indica el tipo de tema Tema de referencia

Nombre de archivo: rwlp_mon_connectionpools.html