Я столкнулся с проблемой в своем веб-приложении, которое использует Spring + Hibernate.java.lang.OutOfMemoryError: верхний предел GC превышен Spring Hibernate Tomcat 6
Я случайно получаю ошибку
java.lang.OutOfMemoryError: GC предела накладных расходов превысил
, когда веб-приложение работает в коте
Я пытался получить дамп кучи и сделал анализ дампа кучи Использование Eclipse MAT
Вот мои выводы
объектов org.hibernate.impl.SessionFactoryObjectFac tory содержит 86% памяти, экземпляр Fashhashmap этого объекта содержит более 100000 Hashmaps. Внутри каждого Hashmap есть экземпляр org.hibernate.impl.SessionFactoryImpl, кажется org.hibernate.impl.SessionFactoryImpl загружается несколько раз и хранится внутри org.hibernate.impl.SessionFactoryObjectFactory «s Fashhashmap
Может кто-то поможет мне найти основную причину этой проблемы и предложить какое-то решение, чтобы исправить это.
Можете ли вы показать нам, как настроить Hibernate это весной, как вы управляете транзакциями и каким-то примером запроса Hibernate? Может быть анонимным. –