WLS 10.3.4 STUCK THREAD in SPEC App
790945Jul 4 2011 — edited Jul 4 2011Hi Experts,
After our app started for a while, we got warnings in wls admin console, saying that there are stuck threads. And during the 2-hour spec run, this thread is the only stuck thread.
Attached is part of server log and thread dump related to this stuck thread. Any help would be really appreciated.
Thanks,
Candy
Server Log:
####<Jul 3, 2011 1:39:44 AM PDT> <Error> <WebLogicServer> <adcgdh03> <mt-1> <[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1309682384533> <BEA-000337> <[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "600"
seconds working on the request "weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl@1459e0e5", which is more than the configured time
(StuckThreadMaxTime) of "600" seconds. Stack trace:
java.lang.Thread.sleep(Native Method)
weblogic.ejb.container.manager.TTLManager$EagerRefreshListener.run(TTLManager.java:738)
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
>
Thread Dump
"[STUCK] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" TIMED_WAITING
java.lang.Thread.sleep(Native Method)
weblogic.ejb.container.manager.TTLManager$EagerRefreshListener.run(TTLManager.java:738)
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
"weblogic.timers.TimerThread" waiting for lock weblogic.timers.internal.TimerThread@b91db8 TIMED_WAITING
java.lang.Object.wait(Native Method)
weblogic.timers.internal.TimerThread$Thread.run(TimerThread.java:262)
"weblogic.time.TimeEventGenerator" waiting for lock weblogic.time.common.internal.TimeTable@794e1b66 TIMED_WAITING
java.lang.Object.wait(Native Method)
weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:286)
weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:117)
java.lang.Thread.run(Thread.java:636)
"[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@76e903c1 WAITING
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:160)
weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
"Timer-1" waiting for lock java.util.TaskQueue@3bf5b0e4 TIMED_WAITING
java.lang.Object.wait(Native Method)
java.util.TimerThread.mainLoop(Timer.java:531)
java.util.TimerThread.run(Timer.java:484)
"Timer-0" waiting for lock java.util.TaskQueue@7f30677c WAITING
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.util.TimerThread.mainLoop(Timer.java:505)
java.util.TimerThread.run(Timer.java:484)
"Signal Dispatcher" RUNNABLE
null
"Finalizer" waiting for lock java.lang.ref.ReferenceQueue$Lock@42da3f20 WAITING
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
"Reference Handler" waiting for lock java.lang.ref.Reference$Lock@666702a WAITING
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
"main" waiting for lock weblogic.t3.srvr.T3Srvr@2f4dd8ae WAITING
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:979)
weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:488)
weblogic.Server.main(Server.java:71)
Edited by: Candy.Liu on Jul 4, 2011 8:08 PM