簡體   English   中英

許多Tomcat線程正在休眠-org.apache.catalina.connector.CoyoteAdapter.postParseRequest

[英]many Tomcat Threads sleeping - org.apache.catalina.connector.CoyoteAdapter.postParseRequest

當我的tomcat服務器啟動並運行時,它無法處理來自一個特定應用程序的請求-瀏覽器將繼續旋轉(僅在簡單的登錄頁面本身上)。 沒有錯誤。 從多個線程轉儲中,我只能看到一個這樣的可疑對象。 有100個線程在休眠,所有堆棧跟蹤相同。

為什么所有這些線程都在CoyoteAdapter.postParseRequest處休眠?

http-nio-8080-exec-159 - priority:6 - threadId:0x000000000f5f5000 - nativeId:0x658 - state:TIMED_WAITING
stackTrace:
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:754)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
- locked <0x00000007dcc67fe8> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

查看tomcat源代碼 ,如果上下文暫停,則postParseRequest將休眠, 在重新加載上下文時 ,上下文也會暫停。

查看線程轉儲以查看哪個線程正在重新加載上下文,這應該可以使您對該問題有更多的了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM