2014-09-27 96 views
1

我有一個使用Tomcat 7 + Hibernate + Spring + Ehcache(作爲本地緩存)的REST(澤西島)Web服務器。 服務器隨機停止響應。我還沒有捕獲(複製)停止行爲,因此很難準確判斷服務器掛起的時間。一旦服務器掛起,如果我發送一個請求,請求甚至不能打到服務器(我沒有看到應用程序日誌文件進來的任何請求)Tomcat 7停止響應

我的理解是非常通用的問題。但是我需要查看哪些信息才能找到更多信息? 花費了大量的搜索時間後,我發現我需要查看catalina.out日誌文件,並且需要查看堆轉儲以查找可能的死鎖和JDBC連接等。

Where/How find I out堆轉儲?我在哪裏可以看到JDBC連接的任何日誌? 我使用Spring + Hibernate的,並使用事務管理器來管理事務。有什麼特別的配置需要在數據源中指定?

回答

0

很辛苦這樣一個普通的問題給予任何明確的意見。

去之前對堆轉儲,我會用一個線程轉儲使用在JDK安裝中發現的jstack工具開始。 這可以給你一個什麼樣的Tomcat正在做(或不做),當它停止響應的想法。