Spring + Hibernateを使用するWebアプリケーションで問題に直面しています。 WebアプリケーションはTomcatのjava.lang.OutOfMemoryError:GCオーバーヘッドの上限を超えましたSpring Hibernate Tomcat 6
で実行されているときにGCオーバーヘッドの制限が
を超えて、私はヒープダンプ取得しようとヒープ・ダンプの分析をした:
私はランダムエラー
java.lang.OutOfMemoryErrorをを取得していますここでのEclipse MAT
を使用して私の調査結果は、
オブジェクトですorg.hibernate.impl.SessionFactoryObjectFacこのオブジェクトのFashhashmapインスタンスは100,000以上のハッシュマップを保持しています。すべてのハッシュマップ内 org.hibernate.impl.SessionFactoryImplができるいくつかの回をロードしorg.hibernate.impl.SessionFactoryObjectFactoryのFashhashmap
内部に格納されているようだorg.hibernate.impl.SessionFactoryImpl、 のインスタンスがあります誰かがこの問題の根本原因を見つけるのを手伝って、これを解決するための解決策を提案します。
SpringでHibernateをどのように設定するか、トランザクションやHibernateクエリの例をどのように管理するのかを教えてください。匿名化することができます。 –