Много прочитав о MAT, я использовал свой дамп кучи для анализа проблемы утечки памяти. Вот ошибка отчета об утечке:
Поток org.apache.tomcat.util.threads.TaskThread @ 0x6d8be0a30 http-bio-8443-exec-115 хранит локальные переменные общим размером 3 695 816 440 (89,03%) байт. .
Память накапливается в одном экземпляре "java.lang.Object[]", загружаемом "'‹'загрузчиком системных классов'>".
Сводка дерева доминаторов показывает следующее:
org.apache.tomcat.util.threads.TaskThread @ 0x6d8be0a30 http-bio-8443-exec-115 SH:112 RH:3,695,816,440 Prct:89.03% java.util.ArrayList @ 0x6da437cd8 SH:24 RH:3,695,668,184 Prct:89.03% java.lang.Object[1823230] @ 0x77da34ee8 SH:7,292,936 RH:3,695,668,160 Prct:89.03% com.cjs.persistence.dto.SomeDTO @ 0x76f631650 SH:360 RH:2,264 Prct:0.00% com.cjs.persistence.dto.SomeDTO @ 0x750ed8f88 SH:360 RH:2,264 Prct:0.00% ...
Путь к корню GC показывает сам поток. Я не могу найти, что вызывает это и почему эти списки DTO сохраняются и как их очистить. Любые советы очень ценятся.