我有一个场景,其中我在Tomcat上部署的应用程序运行良好,但在大约一周后停止响应。
我无法理解问题所在,尽管我的猜测是它与某些内存问题有关。
是否还有其他人遇到过此问题,以及解决此类问题的可行方法。
谢谢,
切特
答案 0 :(得分:1)
进行线程转储以查看应用程序的线程正在做什么。
在%JDK_Home%/ bin文件夹下有一个程序jvisualvm.exe(或linux上的.sh) 将其连接到正在运行的应用程序并选择线程选项卡,然后单击“线程转储”按钮。如果你遇到线程,这将告诉你。一旦你的服务器用完了线程,就会停止响应请求。
如果这是您首先想到的内存问题,那么在%tomcat%/ logs文件夹中,您将看到日志中的异常,说明存在内存异常。