こんにちはすべての人は、このリークされた接続数が何を表すのかを知る必要がありますか?
コードのfinallyブロックですべてのステートメントと接続オブジェクトを閉じました。
これは、最大アイドルタイムアウトより長くアイドル状態になっている接続ですか、それともリークされたWeblogicサーバーによって回復された接続の数です。
質問する
12879 次
3 に答える
3
管理コンソールの WebLogic ヘルプ ページから:
リークされた接続数
リークされた接続の数。リークされた接続とは、データ ソースから予約されたが、close() を呼び出してもデータ ソースに戻されなかった接続です。
これらの漏れを引き起こしている可能性のあるものがいくつかあります。あなたを助けるかもしれない言及する価値のある1つは(過去に私に起こった)、サーバー上のスレッドのステータスを確認することです(Environment/Servers/[Your Server]/Monitoring/Threads
)。場合によっては、スタック スレッド (I/O などを待機中) により、コードが close() に到達する前に接続が WebLogic タイムアウトに達し、接続がリークしているとマークされることがあります。とにかく、これが事実である場合、それは一般的にコードの問題です。接続を開いてから閉じるまでの時間は最小限に抑える必要があります。これらの呼び出しの間に実行するコードも、可能な限り最小限にする必要があります。
于 2013-02-19T18:34:41.403 に答える
0
通常、接続の取得/使用コードは try-catch ブロックにあります。この問題の最も一般的な解決策は、「finally」句を追加して接続を閉じることです。
于 2013-02-21T00:51:25.670 に答える