我有一個部署在Tomcat 6服務器上的Grails應用程序。應用程序運行良好一段時間(一兩天),但是隨着時間的推移會慢慢消耗越來越多的內存,直到它停下來然後超過最大值。一旦我重新啓動容器,一切都很好。我一直使用grails JavaMelody插件以及應用程序信息插件來驗證這一點,但我需要幫助確定我應該尋找的內容。Tomcat 6 Web應用程序隨時間耗盡內存
這聽起來像是一個應用程序泄漏,但據我所知,沒有任何非託管資源的訪問。此外,Hibernate緩存似乎在檢查。看起來如果我運行垃圾回收器,我會得到相當可觀的內存塊,但我不知道如何可持續地執行此操作。
所以:
- 我如何使用這些(或其它)監視工具找出問題出在哪裏?
- 有沒有其他建議可以幫助我?
非常感謝。
編輯
我使用的Grails 1.3.7,我現在用的石英插件。
您使用的是Quartz插件嗎?另外,你使用的是什麼版本的Grails? –
@Joshua Moore - 查看我的編輯。謝謝。 – skaz
我有同樣的問題。在Quartz中使用Grails 1.3.6(儘管我不確定這是否是實際問題)。雖然我需要每隔幾周重新啓動一次,所以我的問題不是那麼迫在眉睫。 – wwwclaes