接続プールリソースを監視することで、実行時にパフォーマンスの測定やリソースの使用状況の取得を行えます。接続は負荷が大きく、アプリケーションでは頻繁にパフォーマンスのボトルネックとなります。接続プールの解放状況と新しい接続の作成状況、および特定のプールから接続を取得するために待機中であるスレッドの数を監視することが重要です。
接続プールリソースは、「リソースのツリー階層」に示したオブジェクトツリー内に含まれます。
接続プールの統計では、次のドット表記名パターンを使用します。
server.resources.connection-pool.statistic
接続プールの統計を、次の表に示します。
表 8–29 リソースの監視統計 (接続プール)
Statistic |
データ型 |
説明 |
---|---|---|
averageconnwaittime |
CountStatistic |
成功した接続要求あたりの平均待ち時間。 |
connrequestwaittime |
RangeStatistic |
前回のサンプリング以降の、接続要求の最長待ち時間と最短待ち時間 (ミリ秒)。現在の値は、プールで処理された直前の要求の待ち時間を示します。 |
numconnfailedvalidation |
CountStatistic |
開始時刻から前回のサンプリング時刻までの間に検証に失敗した接続プール内の接続数。 |
numconnused |
RangeStatistic |
現在使用されている接続数と、過去に使用された接続の最大数 (ハイウォーターマーク) に関する情報。 |
numconnfree |
RangeStatistic |
前回のサンプリング時点におけるプール内の未使用の接続の数。 |
numconntimedout |
CountStatistic |
開始時刻から前回のサンプリング時刻までの間にタイムアウトしたプール内の接続の数。 |
numconncreated |
CountStatistic |
前回のリセット後にプールによって作成された物理接続の数。 |
numconndestroyed |
CountStatistic |
前回のリセット後に破棄された物理接続の数。 |
numconnacquired |
CountStatistic |
前回のサンプリング以降に、プールから取得された論理接続の数。 |
numconnreleased |
CountStatistic |
前回のサンプリング以降に、プールに戻された接続の数。 |
numconnnotsuccessfullymatched |
CountStatistic |
マッチング中に拒否された接続の数。 |
numconnsuccessfullymatched |
CountStatistic |
マッチングに成功した接続の数。 |
numpotentialconnleak |
CountStatistic |
潜在的な接続リークの数。 |
waitqueuelength |
CountStatistic |
キュー内で処理されるのを待機している接続要求の数。 |