ConnectionPool のモニター
ConnectionPool MXBean を使用して、Liberty プロファイルの ConnectionPool のモニターを行うことができます。
各 ConnectionPool に対してパフォーマンス・データを使用可能にします。接続プールは、データ・ソースおよび接続ファクトリーの接続を管理します。
各接続マネージャーにはそれぞれ ConnectionPool MXBean が関連付けられています。1 つの接続マネージャーにつき 1 つの MXBean があります。
各 ConnectionPool MXBean を識別する ObjectName は、以下のとおりです。
WebSphere:type=ConnectionPool,name=<IDENTIFIER_OF_CONNECTION_MANAGER>
以下の例では、JNDI 名がない接続プール (データ・ソースまたは接続ファクトリー用) を示します。JNDI が指定されていない場合、データ・ソース名 [default-x] がデータ・ソース・オブジェクトと見なされます。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>
接続マネージャーが提供されている場合の構成例
- 明示的な ID が指定されていない場合、親に基づいて ID が生成されます
WebSphere:type=ConnectionPool,name=dataSource[MyDataSource]/connectionManager[default-0] <dataSource id="MyDataSource"> <connectionManager maxPoolSize="10"/> <jdbcDriver libraryRef="DB2JCC4LIB"/> <properties.db2.jcc .../> </dataSource>
- ID が指定されている場合、その ID が識別子になります
WebSphere:type=ConnectionPool,name=connectionManager[Pool2] <dataSource id="DataSource2" jdbcDriverRef="DB2JCCDriver" connectionManagerRef="Pool2"> <properties.db2.jcc .../> </dataSource> <connectionManager id="Pool2" maxPoolSize="20"/>
ConnectionPool MXBean は、単一接続マネージャーの ConnectionPool Stats の報告を担当します。 モニターが有効になると、次のカウンター属性が ConnectionPool MXBean について使用可能になります。
- CreateCount
- 作成された接続の総数。
- DestroyCount
- 破棄された接続の総数。
- ManagedConnectionCount
- 使用中の ManagedConnection オブジェクトの数。
- WaitTime
- 接続が認可されるまでの平均待ち時間 (ミリ秒)。
- ConnectionHandleCount
- 使用中の Connection オブジェクトの数。
- FreeConnectionCount
- プール内の空き接続の数。