2010-06-17 59 views
0

我们在tomcat上使用SQL server上的应用程序在Windows server 2007 web(禁用IIS)上工作了几个小时,但突然停止了应答请求。 日志不太详实。我们在某个JSP上看到了一个N​​ullPointer异常,但系统在此之后只有30小时被挂起。 我们在Tomcat lo4j log上看到manly异常...但没有任何关系。 应用程序本身就部分黑匣子几个小时后tomcat 6挂起

回答

4

除了专用的东西(?在应用程序等待哪些资源是抱着对它们的引用),并调高日志记录级别,请尝试:

与运行Tomcat标志以输出GC活动:

java -verbose:gc 

Here's在GC优化了很好的参考,但要检查是否有挂,你可能只是想看看它是否运行到一个内存错误。

您也可以使用jstack来检查你的线程的状态,看看有什么挂:

jstack PID