My Oracle Support Banner

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 later
Information 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


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.