Утечка памяти
От: Аноним  
Дата: 04.05.09 11:41
Оценка:
Всем доброго дня.
Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
Заранее всем спасибо.
Re: Утечка памяти
От: Donz Россия http://donz-ru.livejournal.com
Дата: 04.05.09 12:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Всем доброго дня.

А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
А>Заранее всем спасибо.

Приложение в конечном итоге падает? С какой ошибкой, в каком месте? Скорее всего, ссылки на сообщения полностью не удаляются и продолжают висеть в каком-нибудь списке.
Re[2]: Утечка памяти
От: Аноним  
Дата: 04.05.09 12:35
Оценка:
Здравствуйте, Donz, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


А>>Всем доброго дня.

А>>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
А>>Заранее всем спасибо.

D>Приложение в конечном итоге падает? С какой ошибкой, в каком месте? Скорее всего, ссылки на сообщения полностью не удаляются и продолжают висеть в каком-нибудь списке.


Не приложение не падает, нормально работает без проблем просто сам сервер начинает тормозить. В этом и проблема как понять где утечка происходит.
Re: Утечка памяти
От: kuaw26 Россия  
Дата: 04.05.09 13:04
Оценка:
Здравствуйте, Аноним, Вы писали:
> Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
Заюзать один из тучи доступных профайлеров?
Re: Утечка памяти
От: Blazkowicz Россия  
Дата: 04.05.09 14:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.

В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.
Re[2]: Утечка памяти
От: Eugeny__ Украина  
Дата: 05.05.09 15:33
Оценка:
Здравствуйте, Blazkowicz, Вы писали:


B>В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.


Эх, если бы он еще и работал... У меня он в упор не видит ни одного приложения, кроме самого себя, у коллеги — видит, но инфу никакую отобразить не может(даже о себе).
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[3]: Утечка памяти
От: Blazkowicz Россия  
Дата: 05.05.09 15:44
Оценка:
Здравствуйте, Eugeny__, Вы писали:

B>>В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.


E__>Эх, если бы он еще и работал... У меня он в упор не видит ни одного приложения, кроме самого себя, у коллеги — видит, но инфу никакую отобразить не может(даже о себе).

jconsole, либо visualvm для Java 5 требуют специальных настроек JVM. Ещё читал про нюансы когда процессы запущены под разными пользователями. В остальном под Java 6 у меня работает стабильно.
Re: Утечка памяти
От: qwerty321  
Дата: 05.05.09 17:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Всем доброго дня.

А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
А>Заранее всем спасибо.

Как-то исправил ошибку утечки памяти тем, что сделал clear() у EntityManager. Но там работа происходила в рамках одной транзакции.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.