Всем доброго дня.
Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
Заранее всем спасибо.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго дня. А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему. А>Заранее всем спасибо.
Приложение в конечном итоге падает? С какой ошибкой, в каком месте? Скорее всего, ссылки на сообщения полностью не удаляются и продолжают висеть в каком-нибудь списке.
Re[2]: Утечка памяти
От:
Аноним
Дата:
04.05.09 12:35
Оценка:
Здравствуйте, Donz, Вы писали:
D>Здравствуйте, Аноним, Вы писали:
А>>Всем доброго дня. А>>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему. А>>Заранее всем спасибо.
D>Приложение в конечном итоге падает? С какой ошибкой, в каком месте? Скорее всего, ссылки на сообщения полностью не удаляются и продолжают висеть в каком-нибудь списке.
Не приложение не падает, нормально работает без проблем просто сам сервер начинает тормозить. В этом и проблема как понять где утечка происходит.
Здравствуйте, Аноним, Вы писали: > Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
Заюзать один из тучи доступных профайлеров?
Здравствуйте, Аноним, Вы писали:
А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему.
В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.
B>В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.
Эх, если бы он еще и работал... У меня он в упор не видит ни одного приложения, кроме самого себя, у коллеги — видит, но инфу никакую отобразить не может(даже о себе).
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Eugeny__, Вы писали:
B>>В JDK 5 и 6 включен профайлер. visualvm из 6ки предельно прост в эксплуатации.
E__>Эх, если бы он еще и работал... У меня он в упор не видит ни одного приложения, кроме самого себя, у коллеги — видит, но инфу никакую отобразить не может(даже о себе).
jconsole, либо visualvm для Java 5 требуют специальных настроек JVM. Ещё читал про нюансы когда процессы запущены под разными пользователями. В остальном под Java 6 у меня работает стабильно.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго дня. А>Такое вопрос если J2EE которое стоит и WebShper. Приложение просто берет сообщение из очереди парсит сообщение и сохраняет в базу при помощи hibernate, но после тако как отработает какое то время память на сервере забивается сильно, хотя все ресурсы освобождаются. Подскажите как можно просмотреть из за чего ето происходить и выявить проблему. А>Заранее всем спасибо.
Как-то исправил ошибку утечки памяти тем, что сделал clear() у EntityManager. Но там работа происходила в рамках одной транзакции.