Объекты Eclipselink Cache, заполняющие памятьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Объекты Eclipselink Cache, заполняющие память

Сообщение Anonymous »

Недавно я обновился с Eclipselink 2.6 до 4.0.2. Мне нужно обновить приложение, чтобы использовать библиотеку Джакарты. Мое приложение начало сильно тормозить примерно через 24 года работы, и в конце концов я получил сообщение «java.lang.OutOfMemoryError: превышен предел накладных расходов GC».
Я настроил журналы GC и заметил, что память была постепенно уменьшается до тех пор, пока GC не перестанет освобождать память и не вызовет ошибку.
После сброса памяти в файл и использования Visual VM я вижу несколько миллионов "org.eclipse.persistence" .internal.indirection.UnitOfWorkQueryValueHolder" и элементы кэша.
Я не уверен, является ли это какой-то утечкой памяти, связанной с библиотекой Eclipselink, или это что-то еще что я делаю неправильно с моим приложением. Я всегда освобождаю объекты EntityManager для каждой транзакции. Я использую свое приложение уже несколько лет, и если и произошла утечка памяти, то я заметил это впервые, поэтому я думаю, что это должно быть как-то связано с обновлением программного обеспечения.
Заранее спасибо.
Изображение

Изображение

ОБНОВЛЕНИЕ 1:
В данный момент сервер очень тормозит. Я думаю, что он вот-вот рухнет.
Изображение

Изображение

Мне нужно перезагрузить компьютер сервер. Я снова сбрасываю память.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/782 ... the-memory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»