Liberty : Surveillance ConnectionPool
Vous pouvez utiliser le MXBean ConnectionPool pour surveiller le pool de connexions de Liberty.
Des données de performance sont disponibles pour chaque pool de connexions. Les pools de connexions gèrent les connexions de sources de données et de fabriques de connexions.
Chaque gestionnaire de connexions est associé à un MXBean ConnectionPool, et il existe un MXBean pour chaque gestionnaire de connexions.
WebSphere:type=ConnectionPoolStats,name=<IDENTIFIER_OF_CONNECTION_MANAGER>
L'exemple
ci-après illustre un pool de connexions (pour une source de données
ou une fabrique de connexions) qui n'a pas de nom JNDI. Le nom de
source de
données [default-x] est considéré comme objet de source de données
lorsque JNDI n'est pas spécifié.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>
- Lorsqu'aucun ID explicite n'est spécifié, un ID est généré
d'après son parent
WebSphere:type=ConnectionPoolStats,name=dataSource[MyDataSource]/connectionManager[default-0] <dataSource id="MyDataSource"> <connectionManager maxPoolSize="10"/> <jdbcDriver libraryRef="DB2JCC4LIB"/> <properties.db2.jcc .../> </dataSource>
- Lorsqu'un ID est spécifié, il devient l'identificateur
WebSphere:type=ConnectionPoolStats,name=connectionManager[Pool2] <dataSource id="DataSource2" jdbcDriverRef="DB2JCCDriver" connectionManagerRef="Pool2"> <properties.db2.jcc .../> </dataSource> <connectionManager id="Pool2" maxPoolSize="20"/>
- Obtention de l'identificateur correct pour un pool de connexions de pilote de type 2.
- Vérifiez que l'application qui utilise le pool effectue un appel à la DB2 afin que le pool soit initialisé.
- Naviguez vers l'interface REST pour déterminer l'identificateur correct à utiliser dans la configuration.
Exemple :
host:443/IBMJMXConnectorREST/mbeans
Spécification de l'identificateur correct pour un pool de connexion d'un pilote de type 2
{"objectName":"WebSphere:type=ConnectionPoolStats,name=jdbc/acp01"," className":"com.ibm.ws.connectionpool.monitor.ConnectionPoolStats"," URL":"/IBMJMXConnectorREST/mbeans/WebSphere%3Aname%3Djdbc%2Facp01% 2Ctype%3DConnectionPoolStats"}
Le MXBean ConnectionPool est chargé de fournir un rapport contenant les statistiques sur le pool de connexions pour un gestionnaire de connexions unique. Les attributs de compteur suivants sont disponibles pour le MXBean ConnectionPool une fois la surveillance activée :
- CreateCount
- Nombre total de connexions créées.
- DestroyCount
- Nombre total de connexions supprimées.
- ManagedConnectionCount
- Nombre d'objets ManagedConnection utilisés.
- WaitTime
- Temps d'attente moyen, en millisecondes, jusqu'à l'obtention d'une connexion.
- ConnectionHandleCount
- Nombre d'objets Connection utilisés.
- FreeConnectionCount
- Nombre de connexions libres dans le pool.