100% CPU On A UCP Thread "oracle.ucp.common.LoadBalancer.underloadedInstance"
(Doc ID 2734446.1)
Last updated on AUGUST 01, 2023
Applies to:
Universal Connection Pool - Version 12.2.0.1 and laterInformation in this document applies to any platform.
Symptoms
On : 12.2.0.1 version, Reclaimable Connection Behavior
ACTUAL BEHAVIOR
---------------
100% CPU on a UCP Thread "oracle.ucp.common.LoadBalancer.underloadedInstance"
The next thread dump was taken when UCP was consuming a high amount of the CPU:
"HttpConnectorServerThreadPool-255" #255 daemon prio=5 os_prio=0 tid=<TID> nid=<NID>
java.lang.Thread.State: RUNNABLE
at oracle.ucp.common.LoadBalancer.underloadedInstance(LoadBalancer.java:945)
at oracle.ucp.common.Service.underloadedInstance(Service.java:1773)
at oracle.ucp.common.Service.create(Service.java:722)
at oracle.ucp.common.Service.create(Service.java:588)
at oracle.ucp.common.Topology.create(Topology.java:145)
at oracle.ucp.common.Core.growBorrowed(Core.java:699)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionWithoutCountingRequests(UniversalConnectionPoolImpl.java:205)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionAndValidate(UniversalConnectionPoolImpl.java:148)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection(UniversalConnectionPoolImpl.java:122)
at oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection(JDBCConnectionPool.java:172)
at oracle.ucp.jdbc.oracle.OracleJDBCConnectionPool.borrowConnection(OracleJDBCConnectionPool.java:613)
at oracle.ucp.jdbc.oracle.OracleConnectionConnectionPool.borrowConnection(OracleConnectionConnectionPool.java:97)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1989)
at oracle.ucp.jdbc.PoolDataSourceImpl.access$500(PoolDataSourceImpl.java:198)
at oracle.ucp.jdbc.PoolDataSourceImpl$30.build(PoolDataSourceImpl.java:4353)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1924)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1887)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1872)
...
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 |