Столкновение с проблемой утечки памяти из-за внутренних веблогических объектов - PullRequest
2 голосов
/ 26 апреля 2011

У меня есть приложение, работающее на сервере приложений Weblogic 10.

Я столкнулся с проблемой утечки памяти из-за внутренних объектов weblogic.Следующие объекты класса занимают много памяти и не очищают ее.Может ли кто-нибудь помочь мне понять, для чего предназначены эти классы и что может быть причиной утечки?Гугл мало помог.

weblogic.store.xa.internal.PersistentStoreXAImpl 

Спасибо, Сид

Ответы [ 4 ]

3 голосов
/ 26 апреля 2011

Это внутренний класс WL для постоянного хранилища с поддержкой XA. Если вы используете JDBC, проверьте, не заполнена ли ваша БД. Если вы используете хранилище по умолчанию или хранилище файлов, проверьте свою файловую систему на наличие ошибок или посмотрите, заполнена ли она.

Их не должно быть много. Вы используете JMS в своем приложении? Возможно, у вас также есть проблема с конфигурацией. Попробуйте открыть тикет с поддержкой Oracle, или, если вы можете поделиться со мной кодом и конфигурацией, вы можете написать мне на Jeffrey.west@oracle.com. Если у вас есть контракт на поддержку, вы должны открыть дело, а не писать мне по электронной почте. Если вы открываете дело, пожалуйста, напишите мне SR #, и я могу посмотреть на него. Если у вас нет контракта на поддержку, напишите мне подробности вашей проблемы ...

2 голосов
/ 27 апреля 2011

Чтобы добавить к ответ Джеффа , это постоянное хранилище, используемое Weblogic для различных подсистем, таких как JMS, JTA и даже веб-сервисы и таймеры EJB

Если вы не настроили это в своем экземпляре, обычно по умолчанию это хранилище файлов, расположенное по адресу

bea_home\user_projects\domains\domain-name\servers\server-name\data\store\default

, чтобы вы могли проверить наличие проблем с дисковым пространством в файловой системе.Если вы можете позволить себе закрыть Weblogic, можете ли вы очистить файловую систему выше или проверить, сколько лет сохранились объекты?

1 голос
/ 10 мая 2011

Однажды мы видели подобную проблему, когда был включен профилировщик JDBC. У вас включено профилирование на уровне приложения или WebLogic?

1 голос
/ 26 апреля 2011

«Ха» для меня обычно означает «двухфазный коммит».Я думаю, что это драйвер JDBC для двухфазной фиксации в постоянном хранилище.

Я не могу понять, почему они не будут очищены.Как ты смотришь на кучу.Какой инструмент говорит вам, что это источник утечки?Может ли быть так, что ваши классы не очищают постоянные ресурсы?

...