Windows tomcat 6在几个小时后挂起

Windows tomcat 6在几个小时后挂起,windows,tomcat,Windows,Tomcat,我们在tomcat上有一个应用程序,在WindowsServer2007Web上使用SQLServer(禁用IIS),它可以正常工作几个小时,但随后突然停止响应请求。 日志信息不太丰富。我们在某个JSP上看到了一个NullPointer异常,但该系统仅在30小时后挂起。 我们在Tomcat lo4j日志中看到了许多异常……但似乎没有任何相关的异常。 除了特定于应用程序的内容(应用程序在等待什么资源?它是否保存对这些资源的引用?)之外,应用程序本身部分是黑盒,如果打开日志记录级别,请尝试: 使用标

我们在tomcat上有一个应用程序,在WindowsServer2007Web上使用SQLServer(禁用IIS),它可以正常工作几个小时,但随后突然停止响应请求。 日志信息不太丰富。我们在某个JSP上看到了一个NullPointer异常,但该系统仅在30小时后挂起。 我们在Tomcat lo4j日志中看到了许多异常……但似乎没有任何相关的异常。
除了特定于应用程序的内容(应用程序在等待什么资源?它是否保存对这些资源的引用?)之外,应用程序本身部分是黑盒,如果打开日志记录级别,请尝试:

使用标志运行tomcat以输出GC活动:

java -verbose:gc
关于gc调优的一个很好的参考,但是要检查挂起,您可能只想看看它是否遇到内存错误

您还可以使用jstack检查线程的状态,查看挂起的内容:

jstack PID

除了特定于应用程序的内容(应用程序正在等待哪些资源?它是否保存对它们的引用?)和提高日志记录级别之外,请尝试:

使用标志运行tomcat以输出GC活动:

java -verbose:gc
关于gc调优的一个很好的参考,但是要检查挂起,您可能只想看看它是否遇到内存错误

您还可以使用jstack检查线程的状态,查看挂起的内容:

jstack PID