Tomcat 上でOracle JDBC Thin Driver が使用するスレッドがリークする
(Doc ID 1908414.1)
Last updated on JULY 25, 2019
適用範囲:
JDBC - バージョン 11.2.0.1.0 から 12.1.0.2.0 [リリース 11.2 から 12.1]この文書の内容はすべてのプラットフォームに適用されます。
現象
Tomcat にデプロイされたOracle JDBC Thin Driver において、Webアプリケーションを停止したとき、次のような問題が発生する可能性があります。
1) OracleDiagnosabilityMBean の登録が解除されない
2) OracleTimeoutPollingThread が停止しない
3) 次のスレッドが停止しない:oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser
これら全ては webapp クラスローダーへの参照がメモリ上に固定され、Webアプリケーションのホット・デプロイを何回か実施した場合、クラスローダーのリーク、過剰な PermGen メモリの浪費、さらにはアプリケーション・サーバーの異常終了(OutOfMemoryError - PermGen スペース)が発生する結果となることがあります。
原因
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
現象 |
原因 |
解決策 |
参照情報 |