на прошлой неделе мы столкнулись с ошибкой нехватки памяти в нашей производственной среде. Эта ошибка нехватки памяти возникает примерно раз в неделю, и текущий обходной путь — перезапустить сервер приложений. Мы используем стеклянную рыбу 3.0.1. Сгенерированный дамп кучи весил около 5 Гб.
Пожалуйста, помогите в анализе дампа кучи ниже. Вот отчет о подозреваемых утечках, созданный с помощью eclipse MAT. Как мы анализируем отчет ниже?
One instance of
"com.sun.enterprise.v3.services.impl.monitor.stats.ConnectionQueueStatsProvider" loaded by
"org.apache.felix.framework.ModuleImpl$ModuleClassLoader @ 0x602650970" occupies
2,104,143,312 (87.97%) bytes. The instance is referenced by
org.glassfish.flashlight.impl.client.ReflectiveClientInvoker @ 0x600a63768 , loaded by
"org.apache.felix.framework.ModuleImpl$ModuleClassLoader @ 0x60265dd38". The memory is
accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Segment[]" loaded
by "<system class loader>".
Keywords
org.apache.felix.framework.ModuleImpl$ModuleClassLoader @ 0x602650970
org.apache.felix.framework.ModuleImpl$ModuleClassLoader @ 0x60265dd38
java.util.concurrent.ConcurrentHashMap$Segment[]
com.sun.enterprise.v3.services.impl.monitor.stats.ConnectionQueueStatsProvider