0

毎晩午前 12 時から午前 4 時までの間、アプリは接続を使い果たします。c3p0 を使用して接続プールを管理します。現在、maxpoolsize は 20 です。これが夜間にのみ発生するのは非常に興味深いことです。誰かがこれをトラブルシューティングする方法を教えてくれれば幸いです。私が困惑している理由は、なぜそれが日中に起こらないのかということです.

以下は、私が実行した、または実行中の手順です。プロがこれにさらに追加できる場合は、感謝します.

  1. アプリが実行されているマシンの eventViewer ログを既に確認しました。
  2. データベースが実行されているマシンの eventViewer ログを要求しました
  3. その間、sqlserver ログを要求しました
  4. その間に実行されている可能性のあるジョブに関する情報を提供するよう DBA チームに依頼しました。

C3P0側から他に何ができるでしょうか。ロギングを増やすことができると思います.log4j.xmlにロガーカテゴリを追加するだけでC3P0ロギングを簡単に構成できますか? JMX を使用して接続プールを監視できることをどこかで読みましたが、それは役に立ちますか? 誰かが私にもっと教えてくれることは何でも、それも感謝します。

4

1 に答える 1

0

c3p0 には、接続プールの枯渇をデバッグするための機能が組み込まれています。http://www.mchange.com/projects/c3p0/index.html#configuring_to_debug_and_workaround_broken_clientsを参照してください。

于 2013-08-13T15:03:21.200 に答える