Утечка памяти во время поиска в спящем режиме - PullRequest
1 голос
/ 20 июля 2011

Приветствие

Недавно мы столкнулись с проблемой утечки памяти в одном из наших приложений.

Среда разработки: Lucene2.4.0, hibernate search3.2.0, hibernate 3.5.0, spring2.5 и ehcache 1.4.1

Проблема в том, что память в старом поколении постепенно увеличивается в течение определенного периода времени. В конце концов, JVM не хватает памяти, как мы видим из статистики JVM, что мощность старого поколения достигает максимума. В результате я должен перезапустить веб, чтобы освободить всю память.

Я сгенерировал дамп кучи из приложения и использую анализатор памяти, чтобы проверить его. Я вижу это:

123,726 instances of "org.apache.lucene.index.TermInfosReader$ThreadResources", loaded by "org.apache.catalina.loader.WebappClassLoader @ 0x7f5d71ffe3c8" occupy 3,139,449,272 (79.54%) bytes. These instances are referenced from one instance of "java.util.concurrent.ConcurrentHashMap$Segment[]", loaded by "<system class loader>"

Не могли бы вы дать мне несколько советов, пожалуйста?

спасибо

...