Слишком много MethodWrapperImpl создано в приложении Джерси - PullRequest
0 голосов
/ 14 января 2019

Недавно у моего приложения на джерси были проблемы с ГК.

Изучив дамп кучи, я обнаружил, что существует множество MethodWrapperImpl, а также LRUHybridCache $ OriginThreadAwareFuture стали недоступными объектами. (Приблизительно 19700 MethodWrapperImpl жив и около 40k + MethodWrapperImpl в недостижимых объектах).

Мой вопрос:

Это нормальное поведение? В конце концов, у меня есть только 1 ресурс и 1 метод ресурсов.

Дамп кучи показывает, что:

Всего 32 экземпляра ClassReflectionHelperImpl и всего 128 LRUHybridCache.

Кстати, я использую весеннюю загрузку 2.0.5, а майка на 2.26. (hk2 - это 2.5.0-b42) И это трудно воспроизвести в местном масштабе, это происходит только на производственных боксах с реальным трафиком.

Leon

...