My Oracle Support Banner

Coherence Web Servers in Warning State Due to STUCK THREADS on SegmentedConcurrentMap.lock (Doc ID 2623366.1)

Last updated on JANUARY 03, 2020

Applies to:

Oracle Coherence - Version 12.2.1.3.0 and later
Information in this document applies to any platform.

Symptoms

Observing stuck threads

"[STUCK] ExecuteThread: '85' for queue: 'weblogic.kernel.Default (self-tuning)'" #xxx daemon prio=1 os_prio=0 tid=[tid] nid=[nid] in Object.wait() [tid]
  java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:460)
at com.oracle.common.base.Blocking.wait(Blocking.java:97)
at com.oracle.common.base.Blocking.wait(Blocking.java:80)
at com.tangosol.util.SegmentedConcurrentMap$LockableEntry.waitForNotify(SegmentedConcurrentMap.java:971)
at com.tangosol.util.SegmentedConcurrentMap$LockableEntry.waitForNotify(SegmentedConcurrentMap.java:930)
- locked (a com.tangosol.util.SegmentedConcurrentMap$LockableEntry)
at com.tangosol.util.SegmentedConcurrentMap.lock(SegmentedConcurrentMap.java:359)
at com.tangosol.util.WrapperConcurrentMap.lock(WrapperConcurrentMap.java:76)
at com.tangosol.coherence.servlet.AbstractHttpSessionCollection.enter(AbstractHttpSessionCollection.java:605)
at com.tangosol.coherence.servlet.AbstractHttpSessionCollection.enter(AbstractHttpSessionCollection.java:594)
at weblogic.servlet.internal.session.WebLogicSPISessionHelper.enterSession(WebLogicSPISessionHelper.java:289)
at weblogic.servlet.internal.session.CoherenceWebSessionContextImpl.enterSession(CoherenceWebSessionContextImpl.java:802)
- locked (a weblogic.servlet.internal.ServletResponseImpl)
at weblogic.servlet.internal.session.CoherenceWebSessionContextImpl.retrieveSession(CoherenceWebSessionContextImpl.java:760)
at weblogic.servlet.internal.session.CoherenceWebSessionContextImpl.getSessionInternal(CoherenceWebSessionContextImpl.java:691)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getValidSession(ServletRequestImpl.java:3483)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper._getSessionInternal(ServletRequestImpl.java:2925)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSessionInternal(ServletRequestImpl.java:2883)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:2873)
at weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1527)
at sun.reflect.GeneratedMethodAccessor452.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at oracle.jvmd.agent.contextdata.common.ObjectExplorer.invokeMethod(ObjectExplorer.java:315)
at oracle.jvmd.agent.contextdata.requestinfo.RequestInfoExtractor.retrieveSessionId(RequestInfoExtractor.java:300)
at oracle.jvmd.agent.contextdata.requestinfo.RequestInfoExtractor.generateECID(RequestInfoExtractor.java:285)
at oracle.jvmd.agent.contextdata.requestinfo.RequestInfoExtractor.addDmsHeader(RequestInfoExtractor.java:276)
at oracle.jvmd.agent.probes.contextdata.wldf.ContextDataRequestInfoAction.preProcess(ContextDataRequestInfoAction.java:86)
at oracle.jvmd.agent.instrumentation.APMInstrumentationSupport.preProcess(APMInstrumentationSupport.java:1255)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java)
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1705)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1665)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:652)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)

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
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.