Tomcat中的应用程序没有响应

时间:2013-06-28 08:49:02

标签: java tomcat7

我们正在尝试从位于不同主机上的tomcat访问应用程序,但即使tomcat正在运行,它也不会加载。它在过去3个月里运行良好。我们重新启动了tomcat,现在它运行正常。

但是,我们无法对发生的事情进行归零。

知道如何追踪/可能导致这种情况的原因吗?

CPU使用率正常,tomcat内存为1205640。

tomcat的内存设置为1024-2048(min-max)

我们正在使用tomcat 7.

非常感谢....提前感谢.....欢呼!!

2 个答案:

答案 0 :(得分:2)

...也 - 在Windows上不确定 - 您的文件描述符可能已用完。这通常发生在最终块中未正确关闭流时。

此外,如果您有许多套接字处于打开状态或正在等待状态下累积,请与netstat核实。

不太可能,应用程序正在创建线程并且永远不会释放它们。

应用程序正在泄漏某些内容(内存,文件描述符,套接字,线程......)并且运行超出限制。

有不同的方法来跟踪这一点。分析器可以帮助或更简单地定期运行JVM转储并检查正在累积的内容。优秀的MAT将帮助您分析转储。

答案 1 :(得分:1)

内存泄漏问题并不少见。如果您的Tomcat实例运行了三个月,并且突然所包含的应用程序没有响应,则可能就是这种情况。一个解决方案(如果您的资源允许您这样做)可以通过 JMX 使用 jconsole 监视Tomcat实例以查看其行为