Недавно у моего приложения на джерси были проблемы с ГК.
Изучив дамп кучи, я обнаружил, что существует множество MethodWrapperImpl, а также LRUHybridCache $ OriginThreadAwareFuture стали недоступными объектами.
(Приблизительно 19700 MethodWrapperImpl жив и около 40k + MethodWrapperImpl в недостижимых объектах).
Мой вопрос:
Это нормальное поведение?
В конце концов, у меня есть только 1 ресурс и 1 метод ресурсов.
Дамп кучи показывает, что:
Всего 32 экземпляра ClassReflectionHelperImpl и всего 128 LRUHybridCache.
Кстати, я использую весеннюю загрузку 2.0.5, а майка на 2.26. (hk2 - это 2.5.0-b42)
И это трудно воспроизвести в местном масштабе, это происходит только на производственных боксах с реальным трафиком.
Leon