ConnectionPool-Überwachung
Sie können die MXBean "ConnectionPool" für die Verbindungspoolüberwachung von Liberty Profile verwenden.
Für jeden Verbindungspool werden Leistungsdaten verfügbar gemacht. Verbindungspools verwalten Verbindungen von Datenquellen und Verbindungsfactorys.
Jedem Verbindungsmanager ist eine MXBean vom Typ "ConnectionPool" zugeordnet, und es gibt jeweils eine MXBean für jeden Verbindungsmanager.
Der ObjectName für die Angabe jeder
ConnectionPool-MXBean lautet wie folgt:
WebSphere:type=ConnectionPool,name=<VERBINDUNGSMANAGER-ID>
Das folgende Beispiel
zeigt einen Verbindungspool (für eine Datenquelle oder eine Verbindungsfactory), der keinen JNDI-Namen hat.
Der Datenquellenname [default-x] wird als Datenquellenobjekt behandelt, wenn JNDI nicht angegeben ist.
WebSphere:type=ConnectionPool,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>
Beispielkonfiguraetionen, wenn ein Verbindungsmanager angegeben ist
- Wenn keine explizite ID angegeben ist, wird eine ID basierend auf der übergeordneten ID generiert:
WebSphere:type=ConnectionPool,name=dataSource[MyDataSource]/connectionManager[default-0] <dataSource id="MyDataSource"> <connectionManager maxPoolSize="10"/> <jdbcDriver libraryRef="DB2JCC4LIB"/> <properties.db2.jcc .../> </dataSource>
- Wenn eine ID angegeben ist, wird diese verwendet:
WebSphere:type=ConnectionPool,name=connectionManager[Pool2] <dataSource id="DataSource2" jdbcDriverRef="DB2JCCDriver" connectionManagerRef="Pool2"> <properties.db2.jcc .../> </dataSource> <connectionManager id="Pool2" maxPoolSize="20"/>
Mit der MXBean "ConnectionPool" werden Verbindungspoolstatistiken (ConnectionPool Stats) für einen einzelnen Verbindungsmanager berichtet. Nach der Aktivierung der Überwachung sind die folgenden Zählerdaten für die ConnectionPool-MXBean verfügbar:
- CreateCount
- Die Gesamtzahl der erstellten Verbindungen.
- DestroyCount
- Die Gesamtzahl der gelöschten Verbindungen.
- ManagedConnectionCount
- Die Anzahl der ManagedConnection-Objekte, die im Gebrauch sind.
- WaitTime
- Die durchschnittliche Wartezeit in Millisekunden vor der Freigabe einer Verbindung.
- ConnectionHandleCount
- Die Anzahl der Connection-Objekte, die im Gebrauch sind.
- FreeConnectionCount
- Die Anzahl freier Verbindungen im einen Pool.