0

我们的 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)
4

1 回答 1

0

Javacodegeeks 上有一篇关于如何分析线程转储的不错的博客文章您可以在dzone.com 上找到另一个更详细的文章

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

于 2014-03-31T04:39:22.037 回答