JDBC 連線儲存區計數器
這個主題定義用來監視 JDBC 資料來源效能的 JDBC 連線儲存區計數器
「效能監視基礎架構 (PMI)」會收集 4.0 和 5.0「Java™ 資料庫連線功能 (JDBC)」資料來源的效能資料。 如果是 4.0 資料來源,會使用資料來源名稱。 如果是 5.0 資料來源,會使用「Java 命名和目錄介面 (JNDI)」名稱。
JDBC 連線儲存區計數器用來監視 JDBC 資料來源的效能。 您可以利用 Tivoli® 效能檢視器,按一下 application_server > JDBC 連線儲存區,在各應用程式伺服器之下查看,便可以找到資料。
註: 當檢測層次設為 MAX 以外的任何值時,TimeStatistics 和 CountStatistics 的值可能會較不準確(當使用 CountStatistics 時,例如 numConnectionHandles,甚至可能是負值)。
這是因為計數器不同步。
計數器的同步化會佔用大量資源,因此,只在檢測層次設為 MAX 時,才會執行這個動作。
計數器定義
名稱 | 金鑰 | ID | 說明 | 精度 | 類型 | 層次 | 經常成本 |
---|---|---|---|---|---|---|---|
CreateCount | connectionPoolModule.numCreates | 1 | 建立的連線總數 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
CloseCount | connectionPoolModule.numDestroys | 2 | 關閉的連線總數。 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
AllocateCount | connectionPoolModule.numAllocates | 3 | 配置的連線總數 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
ReturnCount | connectionPoolModule.numReturns | 4 | 傳回的連線總數 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
PoolSize | connectionPoolModule.poolSize | 5 | 連線儲存區的大小 | 每個連線儲存區 | BoundedRangeStatistic | 全部 | 高 |
FreePoolSize | connectionPoolModule.freePoolSize | 6 | 儲存區中可用的連線數目(只適用於 5.0 資料來源) | 每個連線儲存區 | BoundedRangeStatistic | 基本 | 高 |
WaitingThreadCount | connectionPoolModule.concurrentWaiters | 7 | 目前在等待連線的執行緒數目 | 每個連線儲存區 | RangeStatistic | 全部 | 高 |
FaultCount | connectionPoolModule.faults | 8 | 連線儲存區中的錯誤總數,例如逾時 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
PercentUsed | connectionPoolModule.percentUsed | 9 | 儲存區在使用中的平均百分比 | 每個連線儲存區 | RangeStatistic | 基本 | 高 |
PercentMaxed | connectionPoolModule.percentMaxed | 10 | 所有連線都在使用中的平均時間百分比 | 每個連線儲存區 | RangeStatistic | 全部 | 高 |
UseTime | connectionPoolModule.avgUseTime | 12 | 連線的平均使用時間(毫秒)。 這個平均值只由非零毫秒使用時間組成。 | 每個連線儲存區 | TimeStatistic | 全部 | 中 |
WaitTime | connectionPoolModule.avgWaitTime | 13 | 要求等待連線授權的平均時間(毫秒)。 這個平均值只由非零毫秒等待時間組成。 | 每個連線儲存區 | TimeStatistic | 全部 | 中 |
ManagedConnectionCount | connectionPoolModule.numManagedConnections | 14 | 特定連線儲存區在使用的 ManagedConnection 物件數(只適用於 5.0 版 資料來源物件) | 每個 Connection Factory | CountStatistic | 全部 | 低 |
ConnectionHandleCount | connectionPoolModule.numConnectionHandles | 15 | 特定連線儲存區在使用的 Connection 物件數(只適用於 5.0 資料來源) | 每個 Connection Factory | CountStatistic | 全部 | 低 |
PrepStmtCacheDiscardCount | connectionPoolModule.prepStmtCacheDiscards | 21 | 陳述式快取的近期最少使用 (LRU) 演算法所捨棄的陳述式總數 | 每個連線儲存區 | CountStatistic | 全部 | 低 |
JDBCTime | connectionPoolModule.jdbcOperationTimer | 22 | 在 JDBC 驅動程式中執行所花的平均時間(毫秒),其中包括花在 JDBC 驅動程式、網路和資料庫中的時間(只適用於 5.0 資料來源) | 每個資料來源 | TimeStatistic | 全部 | 中 |