Slow Performance due to Stuck Threads: oracle/adfinternal/controller/util/RequestLock (Doc ID 1470757.1)

Last updated on AUGUST 29, 2016

Applies to:

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

Symptoms

Bad performance for custom WebCenter Portal application.

There are many stuck threads in the log with a stack trace like this:

"[STUCK] ExecuteThread: '31' for queue: 'weblogic.kernel.Default (self-tuning)'" id=52 idx=0x10c tid=11850 prio=1 alive, waiting, native_blocked, daemon
   -- Waiting for notification on: oracle/adfinternal/controller/util/RequestLock@0x156aaab18[fat lock]
   at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
   at jrockit/vm/Locks.wait(Locks.java:1973)[inlined]
   at java/lang/Object.wait(Object.java:485)[inlined]
   at oracle/adfinternal/controller/util/RequestLock.lock(RequestLock.java:42)[inlined]
   at oracle/adfinternal/controller/state/RootViewPortContextImpl.lockViewPortRequestLock(RootViewPortContextImpl.java:604)[optimized]
   ^-- Lock released while waiting: oracle/adfinternal/controller/util/RequestLock@0x156aaab18[fat lock]
   at oracle/adfinternal/controller/state/ControllerState.initializeRequest(ControllerState.java:833)[inlined]
   at oracle/adfinternal/controller/state/ControllerState.initializeRequest(ControllerState.java:754)[inlined]
   at oracle/adfinternal/controller/application/AdfcConfigurator.beginRequest(AdfcConfigurator.java:50)[optimized]
   at org/apache/myfaces/trinidadinternal/config/GlobalConfiguratorImpl._startConfiguratorServiceRequest(GlobalConfiguratorImpl.java:562)[inlined]
   at org/apache/myfaces/trinidadinternal/config/GlobalConfiguratorImpl.beginRequest(GlobalConfiguratorImpl.java:212)[optimized]
   at org/apache/myfaces/trinidadinternal/webapp/TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:155)[optimized]
   at org/apache/myfaces/trinidad/webapp/TrinidadFilter.doFilter(TrinidadFilter.java:92)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/wcps/client/PersonalizationFilter.doFilter(PersonalizationFilter.java:75)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/webcenter/content/integration/servlets/ContentServletFilter.doFilter(ContentServletFilter.java:168)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/webcenter/lifecycle/filter/LifecycleLockFilter.doFilter(LifecycleLockFilter.java:151)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/adf/library/webapp/LibraryFilter.doFilter(LibraryFilter.java:175)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/webcenter/portalapp/filters/AuthFilter.doFilter(AuthFilter.java:225)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/security/jps/ee/http/JpsAbsFilter$1.run(JpsAbsFilter.java:111)[optimized]
   at jrockit/vm/AccessController.doPrivileged(AccessController.java:254)[inlined]
   at oracle/security/jps/util/JpsSubject.doAsPrivileged(JpsSubject.java:313)[inlined]
   at oracle/security/jps/ee/util/JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)[inlined]
   at oracle/security/jps/ee/http/JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)[inlined]
   at oracle/security/jps/ee/http/JpsAbsFilter.doFilter(JpsAbsFilter.java:161)[optimized]
   at oracle/security/jps/ee/http/JpsFilter.doFilter(JpsFilter.java:71)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at oracle/dms/servlet/DMSServletFilter.doFilter(DMSServletFilter.java:136)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[optimized]
   at weblogic/servlet/internal/RequestEventsFilter.doFilter(RequestEventsFilter.java:27)[optimized]
   at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:56)[inlined]
   at weblogic/servlet/internal/WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)[inlined]
   at weblogic/servlet/internal/WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)[optimized]
   at weblogic/security/acl/internal/AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)[optimized]
   at weblogic/security/service/SecurityManager.runAs(SecurityManager.java:120)[inlined]
   at weblogic/servlet/internal/WebAppServletContext.securedExecute(WebAppServletContext.java:2277)[inlined]
   at weblogic/servlet/internal/WebAppServletContext.execute(WebAppServletContext.java:2183)[optimized]
   at weblogic/servlet/internal/ServletRequestImpl.run(ServletRequestImpl.java:1454)[optimized]
   at weblogic/work/ExecuteThread.execute(ExecuteThread.java:209)[optimized]
   at weblogic/work/ExecuteThread.run(ExecuteThread.java:178)
   at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
   -- end of trace

 

 

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