ConnectionPool 監視

您可以利用 ConnectionPool MXBean 來進行 Liberty 設定檔的 ConnectionPool 監視。

會提供每一個 ConnectionPool 的效能資料。連線儲存區會管理來自資料來源和 Connection Factory 的連線。

每一個連線管理程式都有一個相關聯的 ConnectionPool MXBean,每一個連線管理程式各有一個 MXBean。

用來識別每個 ConnectionPool MXBean 的 ObjectName 是:
WebSphere:type=ConnectionPool,name=<IDENTIFIER_OF_CONNECTION_MANAGER>
下列範例顯示沒有 JNDI 名稱的連線儲存區(資料來源或 Connection Factory)。 當未指定 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 統計資料」。 以下是啟用監視之後,ConnectionPool MXBean 所能使用的計數器屬性:

CreateCount
已建立的連線總數。
DestroyCount
已毀損的連線總數。
ManagedConnectionCount
使用中的 ManagedConnection 物件數目。
WaitTime
在授與連線之前的平均等待時間(毫秒)。
ConnectionHandleCount
使用中的 Connection 物件數目。
FreeConnectionCount
儲存區中可用的連線數目。

指示主題類型的圖示 參照主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_mon_connectionpools
檔名:rwlp_mon_connectionpools.html