我们的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)
答案 0 :(得分:0)
在How to analyze Thread Dump的Javacodegeeks上有一个很好的博客条目 您可以在dzone.com
找到另一个更详细的内容在您的情况下,您的线程正在从Socket读取输入,并且在应用程序服务器上有许多线程等待HTTP输入是很正常的。