2013-06-28 38 views
1

我們試圖從位於不同主機上的tomcat訪問應用程序,但即使tomcat正在運行,它也不會加載。過去3個月運行良好。我們重新啓動了tomcat,現在它工作正常。Tomcat中的應用程序沒有響應

但是,我們無法清楚發生了什麼。

任何想法如何追蹤/可能造成這種情況?

CPU使用率是正常的和tomcat的記憶是1205640.

的tomcat內存設置爲1024- 2048(最小 - 最大)

我們使用Tomcat 7

幫助不大感謝....預先感謝.....乾杯!

+1

我有同樣的問題,這是因爲防火牆,但有時連接不會隱式地通過tomcat,也許HTTPD或Jetty,這裏有一些東西,默認情況下,一些http服務器不支持遠程連接 – 2013-06-28 09:01:40

+1

但重啓tomcat幫助,它在同一個端口上工作正常......如果它與防火牆有關,那麼在重啓之後它是否會受到影響? – harishtps

+0

什麼是您的操作系統?你使用http服務器? – 2013-06-28 09:17:03

回答

1

內存泄漏問題並不罕見。如果您的Tomcat實例運行了三個月,並且包含的​​應用程序突然無響應可能就是這種情況。一種解決方案(如果你的資源,讓你這樣做)可能是Tomcat實例雖然JMX使用JConsole的,看看它如何表現

+0

'@ morgano'我使用Tomcat 7部署和測試了我的數據庫應用程序。絕對討厭它,無用的垃圾和內存泄漏到處都是。唉,這是一個這樣的引擎,讓你對使用servlet和Java感到不滿。 – ha9u63ar

2

被監控......也 - 不知道在Windows上 - 你可能正在運行超出文件描述符。這通常發生在最終塊中沒有正確關閉流時。

另外,如果您有很多套接字保持打開或等待狀態,請與netstat覈對。

不太可能,應用程序創建線程並且從不釋放它們。

應用程序正在泄漏內存(內存,文件描述符,套接字,線程等)並運行超出限制。

有不同的方式來跟蹤這個。分析器可能會幫助或者更簡單,定期運行JVM轉儲並檢查積累的內容。優秀的MAT將幫助您分析轉儲。