7

私のTomcatの巨大なWebアプリは、DBCP接続を使いすぎて、問題が発生することがあります。
調査するために、どのスレッド/メソッドがプールの接続を保持しているかを各時点で正確に知りたいと思います。リアルタイムである必要はありません。事後分析はOKです。

私は無駄にそのようなDBCP監視ツールを探していたので、私は私のものを書き込もうとしています。
(興味があればオープンソースにすることができます)

これが私の計画です:

  • PoolingDataSource.getConnectionをログに変更するDBCP+1 <thread-id>" "
  • DelegatingConnection.closeをログ" "に変更しますDBCP-1 <thread-id>
  • 視覚化のためにこの単純なCSVを生成する小さなスクリプトを作成します。

DBCPモニタリング

質問:
アイデアを無効にするCommons-DBCP 1.4の概念が欠けていますか?
それとも私は車輪の再発明をしていますか?

4

1 に答える 1

11

そのようなツールはなかったので、私はそれを作成しました:

https://github.com/nicolas-raoul/Commons-DBCP-monitoring

Commons DBCPの使用状況(接続の使用/待機)を監視し、次のようなグラフを作成できるようにします。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

CommonsDBCPメーリングリストで私の仮定が有効かどうか尋ねました。

于 2012-08-06T04:21:53.040 に答える