JBoss HTTP Server挂起以下的线程转储

时间:2014-03-31 04:18:06

标签: multithreading performance jboss hang slowdown

我们的Jboss实例正在挂起,当我看到线程的jstack时,我看到很多这个

这表明了什么?我的配置有问题吗?我的jboss目前通过Apache Tomcat负载平衡...

任何人都可以帮我理解这是什么原因吗? 我正在使用Jboss 6.1作为我的应用服务器版本......

Apache用于将请求负载平衡到三个Jboss服务器。我在转储中最终得到了很多这个

"http-49173-43" daemon prio=10 tid=0x00007f71a8048000 nid=0x4594 runnable [0x00007f709a7e6000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:729)
    at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:790)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:662)

1 个答案:

答案 0 :(得分:0)

How to analyze Thread Dump的Javacodegeeks上有一个很好的博客条目 您可以在dzone.com

找到另一个更详细的内容

在您的情况下,您的线程正在从Socket读取输入,并且在应用程序服务器上有许多线程等待HTTP输入是很正常的。