Spaces Performance Issue due to Stuck Threads in JOC (Doc ID 1563672.1)

Last updated on JUNE 02, 2017

Applies to:

Oracle WebCenter Portal - Version 11.1.1.6.4 and later
Information in this document applies to any platform.

Symptoms

6 Nodes are hosted by 2 different machines that are about 35kms away from each other.
Spaces hangs periodically due to stuck threads in JOC: 

[STUCK] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00002aaae0704000 nid=0x221d in Object.wait() [0x000000004d3a1000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at oracle.ias.cache.Response.waitFor(Unknown Source)
    - locked <0x0000000793f46490> (a oracle.ias.cache.Response)
    at oracle.ias.cache.CacheHandle.getOwnership(Unknown Source)
    at oracle.ias.cache.CacheHandle.getOwnership(Unknown Source)
    at oracle.ias.cache.CacheHandle.findObject(Unknown Source)
    at oracle.ias.cache.CacheHandle.locateObject(Unknown Source)
    at oracle.ias.cache.CacheAccess.get(CacheAccess.java:710)
    at oracle.webcenter.doclib.internal.spaces.DoclibCacheManager.get(DoclibCacheManager.java:303)
    at oracle.webcenter.doclib.internal.spaces.DoclibCacheManager.getProvisioned(DoclibCacheManager.java:417)
    at oracle.webcenter.doclib.internal.spaces.UCMScopeAPI.isProvisioned(UCMScopeAPI.java:266)
    at oracle.webcenter.doclib.internal.spaces.DoclibServiceScopeAPI.isProvisioned(DoclibServiceScopeAPI.java:117)
    at oracle.webcenter.doclib.internal.view.as.ActivityStreamUploaderImpl.isAvailable(ActivityStreamUploaderImpl.java:68)
    at oracle.webcenter.peopleconnections.wall.internal.view.PublisherViewerBean.getIsDocAvailable(PublisherViewerBean.java:307)
    at sun.reflect.GeneratedMethodAccessor2617.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:293)

"[STUCK] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00002aaae18ab000 nid=0x4d8 waiting on condition [0x000000004a241000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x0000000714a3f710> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
    at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
    at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
    at oracle.adf.model.dcframe.DataControlFrameImpl.lock(DataControlFrameImpl.java:482)
    at oracle.adf.model.dcframe.DataControlFrameImpl.release(DataControlFrameImpl.java:303)
    at oracle.adfinternal.controller.util.model.AdfmInterfaceImpl.releaseDCFrame(AdfmInterfaceImpl.java:81)
    at oracle.adfinternal.controller.state.ControllerState.processDCFrameReleseQueue(ControllerState.java:2240)
    at oracle.adfinternal.controller.application.SyncNavigationStateListener.afterPhase(SyncNavigationStateListener.java:75)
    at oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.afterPhase(ADFLifecycleImpl.java:531)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchAfterEvent(LifecycleImpl.java:120)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.dispatchAfterPagePhaseEvent(LifecycleImpl.java:168)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.dispatchAfterPagePhaseEvent(ADFPhaseListener.java:131)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:74)
 ...
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

  


When one of the data centers is stopped, then there are no issues.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms