Conexão e Estatísticas de Pool de Conexão
O WebSphere Application Server suporta o uso de APIs PMI para monitorar o desempenho de aplicativos de acesso a dados.
- ManagedConnectionsCreated
- ManagedConnectionsAllocated
- ManagedConnectionFreed
- ManagedConnectionDestroyed
- BeginWaitForConnection
- EndWaitForConnection
- ConnectionFaults
- Número médio de ManagedConnections no pool
- Porcentagem do tempo em que o pool de conexão fica utilizando o número máximo de ManagedConnections
- Número médio de encadeamentos que aguarda um ManagedConnection
- Porcentagem média do conjunto em utilização
- Tempo médio gasto aguardando um pedido
- Número de ManagedConnections que estão em uso
- Número de Manipulações de Conexão
- FreePoolSize
- UseTime
O JSR (Java™ Specification Request) 77 exige que dados estatísticos sejam acessados por meio de beans gerenciados (Mbeans) para facilitar isso. O Connection Manager transmite ObjectNames de Mbeans criados para esse pool. Em caso de transmissão de nulo do JMS (Java Message Service), a interface utilizada é:
PmiFactory.createJ2CPerf(
String pmiName, // um Identificador exclusivo para JCA /JDBC. Esse é o
// nome da ConnectionFactory.
ObjectName providerName,// o ObjectName do J2CResourceAdapter
// ou JDBCProvider Mbean
ObjectName factoryName // ObjectName do J2CConnectionFactory
// ou DataSourceMbean.
)
O seguinte diagrama UML (Unified Modeling Language) mostra como o JSR 77 requer que as estatísticas sejam relatadas:

Os objetos JCAConnectionPoolStats e JDBCConnectionPoolStats não possuem um Mbean de implementação direta; as estatísticas são reunidas por meio de uma chamada para PMI. Um adaptador de recursos J2C e um provedor JDBC contêm, cada um, uma lista de ObjectNames ConnectionFactory ou DataSource, respectivamente. Os ObjectNames são utilizados pelo PMI para localizar o pool de conexão apropriado na lista de módulos PMI.
A Especificação JCA 1.5 permite uma exceção do método matchManagedConnection() que indica que o adaptador de recursos solicita que a conexão não seja colocada em pool. Nesse caso, as estatísticas para essa conexão são fornecidas separadamente das estatísticas para o pool de conexão.