Performance Degradation due to Locks on Oracle.J2ee.Connector.Proxy.Bcelproxyclassloader class in Oracle Application Server 10.1.3.5
(Doc ID 1385494.1)
Last updated on MARCH 17, 2023
Applies to:
Oracle Containers for J2EE - Version 10.1.3.5.0 and laterInformation in this document applies to any platform.
Symptoms
An application has been deployed into 10.1.3.5 OC4J .
And application performance degrades due to some locks and waits on the following class: oracle.j2ee.connector.proxy.BCELProxyClassLoader
Taking a java thread dump of the OC4J, many threads are waiting on an instance of oracle.j2ee.connector.proxy.BCELProxyClassLoader class
as the following :
"RMICallHandler-372" prio=10 tid=<tid> nid=<nid> waiting for monitor entry [0x19c50000]
java.lang.Thread.State: BLOCKED (on object monitor)
at oracle.oc4j.sql.proxy.ConstructionKey.createConstructionKey(ConstructionKey.java:375)
- waiting to lock <0x34e4fc98> (a oracle.j2ee.connector.proxy.BCELProxyClassLoader)
at oracle.oc4j.sql.proxy.SQLBCELProxy.oc4j_createConstructionKey(SQLBCELProxy.java:385)
...
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:497)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:415)oxy.BCELProxyClassLoader
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |