Statistiques des connexions et du pool de connexion
WebSphere Application Server prend en charge l'utilisation d'API PMI pour surveiller les performances des applications d'accès aux données.
- ManagedConnectionsCreated
- ManagedConnectionsAllocated
- ManagedConnectionFreed
- ManagedConnectionDestroyed
- BeginWaitForConnection
- EndWaitForConnection
- ConnectionFaults
- Nombre moyen d'objets ManagedConnections dans le pool
- Durée en pourcentage pendant laquelle le pool de connexions utilise le nombre maximal d'objets ManagedConnections
- Nombre moyen d'unités d'exécution en attente d'un objet ManagedConnection
- Pourcentage moyen du pool utilisé
- Durée moyenne consacrée à l'attente d'une demande
- Nombre d'objets ManagedConnections en cours d'utilisation
- Nombre de descripteurs de connexion
- FreePoolSize
- UseTime
Pour faciliter cette prise en charge, les demandes JSR (Java™ Specification Request) 77 doivent accéder aux données statistiques par le biais de Mbeans. Le gestionnaire de connexions transmet les ObjectNames aux Mbeans créés pour ce pool. Dans le cas de Java Message Service (JMS), la valeur null est transmise. L'interface utilisée est :
PmiFactory.createJ2CPerf(
String pmiName, // a unique Identifier for JCA /JDBC. This is the
// ConnectionFactory name.
ObjectName providerName,// the ObjectName of the J2CResourceAdapter
// or JDBCProvider Mbean
ObjectName factoryName // the ObjectName of the J2CConnectionFactory
// or DataSourceMbean.
)
Le diagramme UML (Unified Modeling Language) suivant indique la façon dont la demande JSR 77 nécessite que les statistiques soient rapportées :

Les objets JCAConnectionPoolStats et JDBCConnectionPoolStats ne possèdent pas de Mbean d'implémentation directe ; ces statistiques sont recueillies par le biais d'un appel de méthode PMI. Un adaptateur de ressources J2C et un fournisseur JDBC contiennent respectivement une liste de noms d'objet ConnectionFactory ou DataSource. Les noms d'objet sont utilisés par PMI pour rechercher le pool de connexions approprié dans la liste de modules PMI.
La spécification JCA 1.5 autorise une exception générée par la méthode matchManagedConnection() qui indique que l'adaptateur de ressources demande que la connexion ne soit pas mise en pool. Dans ce cas, les statistiques concernant cette connexion sont fournies séparément des statistiques du pool de connexions.