我有一个使用Tomcat 7 + Hibernate + Spring + Ehcache(作为本地缓存)的REST(Jersey)Web服务器。 服务器随机停止响应。我还没有抓住(转载)停止行为,因此很难准确判断服务器何时挂起。一旦服务器挂起,如果我发送请求,请求甚至无法访问服务器(我没有看到来自应用程序日志文件的任何请求)
我理解这是非常通用的问题。但是,我需要在哪里查看更多信息? 在谷歌上搜索了一段时间后,我发现我需要查看catalina.out日志文件,并且需要查看堆转储以查找可能的死锁,以及JDBC连接等。
在哪里/如何找到堆转储?我在哪里可以看到JDBC连接的日志? 我正在使用Spring + Hibernate并使用事务管理器来管理事务。我需要在数据源中指定任何特定配置吗?
答案 0 :(得分:0)
很难就这样一般性问题提出任何明确的建议。
在进行堆转储之前,我将使用JDK安装中的jstack
工具开始进行线程转储。
这可以让您了解Tomcat在停止响应时正在做什么(或不做什么)。