Surveillance ConnectionPool

Vous pouvez utiliser le MXBean ConnectionPool pour la surveillance du pool de connexions dans 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.

Pour activer la surveillance du pool de connexions, vous devez activer la fonction monitor-1.0 :
<feature>monitor-1.0</feature>
L'élément ObjectName identifiant chaque MXBean ConnectionPool est :
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>
Exemples de configurations lorsqu'un gestionnaire de connexions est fourni.
  • Si 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 gérées créées depuis la création du pool.
DestroyCount
Nombre total de connexions gérées détruites depuis la création du pool.
ManagedConnectionCount
Nombre total de connexions gérées dans les pools libres, partagés et non partagés.
WaitTime
Durée d'attente moyenne en millisecondes jusqu'à ce qu'une connexion soit accordée si aucune connexion n'est disponible en ce moment.
ConnectionHandleCount
Nombre de connexions actuellement utilisées. Ce nombre peut inclure plusieurs connexions partagées à partir d'une seule connexion gérée.
FreeConnectionCount
Nombre de connexions gérées dans le pool libre.
InUseTime
Durée moyenne en millisecondes pendant laquelle une connexion est utilisée.

Icône indiquant le type de rubrique Rubrique de référence

Nom du fichier : rwlp_mon_connectionpools.html