問題
- スレッドダンプを見ると、いくつかのスレッドがOracleImplicitConnectionCache で以下のように引っかかり、 implicit connection cache issueを使い果たしました。
tomcat-http--300 - priority:5 - threadId:0x00007f6ac4286000 - nativeId:0x960 - nativeId (decimal):2400 - state:TIMED_WAITING
stackTrace:
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at oracle.jdbc.pool.OracleImplicitConnectionCache.processConnectionWaitTimeout(OracleImplicitConnectionCache.java:3050)
- locked <0x000000072f081790> (a oracle.jdbc.pool.OracleImplicitConnectionCache)
at oracle.jdbc.pool.OracleImplicitConnectionCache.getConnection(OracleImplicitConnectionCache.java:388)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:428)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:202)
環境
- Liferay portal 6.2EE
- Oracle Database 12c
解像度
- Oracle のドキュメントでは、「Implicit Connection Caching is de-supported in Oracle Database 12c」と説明されています。
- 同じものをすぐに参照できるようにするための非公式リンクです。
# 非推奨の機能と暗黙の接続キャッシュ
提供された非公式リンクはLiferayの公式ドキュメントではありません。 DBや技術チームと連絡を取りながら、ご自身の判断でこれらを使用し、従うことができます。.