2010-09-30 58 views
2

我看到一致的內存異常由於Hibernate對象消耗了超過50%的堆。 (超過500M)正在使用EntityManager進行持久化hibernate的對象吃掉了jboss的jvm堆

PersitanceBag和Collection Entry是其中的一些,並且還有一些HashMap也是由Hibernate貢獻的。

請告知是否有任何程序在完全堅持後襬脫它們。

由於提前,歡呼聲,

拉吉

編輯:

將使用em.clear()幫助,或者有什麼副作用?

編輯2:

em.clear()幫助和力有什麼「副作用」 ......有記憶的大塊這個調用

+0

是基於任何˚F您的應用程序ramewrok,像Struts,Spring或其他人一樣,可以保持對Hibernate Objects的引用? – 2010-09-30 14:43:33

+0

hi Tomas,我們使用Spring將persistence.xml文件加載到休眠狀態,我懷疑是否有其他線程保持對這些對象的引用 - Raj – Rajan 2010-09-30 14:46:45

回答

0

代碼後返回到堆在生產環境中運行相當長的一段時間,em.clear幫助了無任何副作用...

感謝,

拉詹