3 Replies Latest reply: Dec 19, 2011 7:09 PM by 846061 RSS

    Weblogic server + stuck threads

    846061
      Hi All,

      need an help, in our production environment, we have two managed servers- clustered for an application
      We have EM monitoring enabled on those managed servers
      We are seeing the following alert on both the managed servers
      "The number of work manager stuck threads is 11"


      The managed servers are in warning state because of the stukc threads, have takem the thread dump, please let me know if some one could help me in analyzing it? thanks

      could you please help me as how should i be proceeding on this alert?
        • 1. Re: Weblogic server + stuck threads
          846061
          "[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" id=219 idx=0x368 tid=31746 prio=1 alive, waiting, native_blocked, daemon

          -- Waiting for notification on: oracle/adfinternal/controller/util/RequestLock@0x47ad09c0[fat lock]

          at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)

          at java/lang/Object.wait(J)V(Native Method)

          at java/lang/Object.wait(Object.java:485)

          at oracle/adfinternal/controller/util/RequestLock.lock(RequestLock.java:42)

          ^-- Lock released while waiting: oracle/adfinternal/controller/util/RequestLock@0x47ad09c0[fat lock]

          at oracle/adfinternal/controller/state/RootViewPortContextImpl.lockViewPortRequestLock(RootViewPortContextImpl.java:604)

          at oracle/adfinternal/controller/state/ControllerState.initializeRequest(ControllerState.java:833)[inlined]

          at oracle/adfinternal/controller/state/ControllerState.initializeRequest(ControllerState.java:754)[optimized]

          at oracle/adfinternal/controller/application/AdfcConfigurator.beginRequest(AdfcConfigurator.java:50)

          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/mos/mobile/auth/AuthorizationFilter.doFilter(AuthorizationFilter.java:110)[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/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:207)[inlined]

          at weblogic/work/ExecuteThread.run(ExecuteThread.java:176)[optimized]

          at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)

          -- end of trace

          Blocked lock chains

          ===================

          Chain 2:

          "ExecuteThread: '2' for queue: 'weblogic.socket.Muxer'" id=28 idx=0x7c tid=21613 waiting for java/lang/String@0x46496e90 held by:

          "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" id=26 idx=0x74 tid=21611 in chain 1

          Chain 3:

          "ExecuteThread: '3' for queue: 'weblogic.socket.Muxer'" id=29 idx=0x80 tid=21614 waiting for java/lang/String@0x46496e90 held by:

          "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" id=26 idx=0x74 tid=21611 in chain 1

          Open lock chains

          ================

          Chain 1:

          "ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" id=27 idx=0x78 tid=21612 waiting for java/lang/String@0x46496e90 held by:

          "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" id=26 idx=0x74 tid=21611 (active)
          • 2. Re: Weblogic server + stuck threads
            Pierluigi Vernetto
            I have seen the same very problem reported here
            Re: stuck thread in adf application with weblogic

            without solution :o(

            but maybe some of those links reported in that thread can help you
            • 3. Re: Weblogic server + stuck threads
              846061
              Thanks Pierluigi