Estadísticas de conexiones y de agrupación de conexiones
WebSphere Application Server permite utilizar las API de PMI para supervisar el rendimiento de las aplicaciones de acceso a datos.
- ManagedConnectionsCreated
- ManagedConnectionsAllocated
- ManagedConnectionFreed
- ManagedConnectionDestroyed
- BeginWaitForConnection
- EndWaitForConnection
- ConnectionFaults
- Promedio de ManagedConnections de la agrupación
- Porcentaje de tiempo en el que la agrupación de conexiones utiliza el número máximo de ManagedConnections
- Promedio de hebras en espera de una ManagedConnection
- Porcentaje promedio de uso de una agrupación
- Tiempo medio invertido a la espera de una solicitud
- Número de ManagedConnections que están en uso
- Número de manejadores de conexiones
- FreePoolSize
- UseTime
JSR (Java™ Specification Request) 77 requiere que se acceda a los datos estadísticos a través de beans gestionados (Mbeans) para facilitar esto. El gestor de conexiones pasa los ObjectNames de los Mbeans creados para esta agrupación. En el caso de JMS (Java Message Service) se pasa null. La interfaz que se utiliza es:
PmiFactory.createJ2CPerf(
String pmiName, // un identificador único para JCA /JDBC. Este es el
// nombre de ConnectionFactory.
ObjectName providerName,// el ObjectName del J2CResourceAdapter
// o el Mbean JDBCProvider
ObjectName factoryName // el ObjectName del J2CConnectionFactory
// o el DataSourceMbean.
)
El diagrama UML (Unified Modeling Language) siguiente muestra cómo JSR 77 requiere las estadísticas de las que se va a informar:

JCAConnectionPoolStats y JDBCConnectionPoolStats no tienen un Mbean de implementación directa; esas estadísticas se recogen a través de una llamada a PMI. El adaptador de recursos J2C y el proveedor de JDBC pueden contener cada uno una lista de ObjectNames de ConnectionFactory o de DataSource, respectivamente. PMI utiliza los ObjectNames para encontrar la agrupación de conexiones adecuada en la lista de módulos PMI.
La Especificación JCA 1.5 permite una excepción del método matchManagedConnection() que indica que el adaptador de recursos requiere que la conexión no sea agrupada. En ese caso, las estadísticas de esa conexión se proporcionan por separado de las estadísticas de la agrupación de conexiones.