2016-05-04 5 views
-1

Я разработал веб-приложение java, которое в настоящее время развернуто в tomcat7 на debian (малина py). При запуске приложения используемая память составляет 20%. Но когда я вызываю свой собственный веб-сервер, он вызывает rest api, он возвращает более 1 тыс. Сущностей (JSON-> Java-объектов) и перебирает их для сохранения с помощью спящего режима. Чтобы заполнить базу данных, мне нужно позвонить ее много раз, и после 5 часов 6 использование памяти достигнет максимального значения и никогда не станет лучше. Также я вижу, что после нескольких вызовов скорость загрузки и сохранения (пакетной) становится настолько медленной.Утечка памяти Tomcat и java

Что я делаю неправильно? возможно, что все объекты не будут удалены после использования?

Это изображение о Memory Usage

С уважением

+1

Пожалуйста, добавьте свой метод сохранения. –

+0

Возможно утечка. Но вам нужно будет добавить код для проверки этого. – Fildor

+0

Используйте профайлер, чтобы узнать, как ваше приложение использует память. Это может быть утечка, возможно, ваше приложение просто нуждается в большем количестве памяти, чем доступно. –

ответ

0

Я на самом деле нашел проблему. При использовании hibernate я открывал новое соединение для каждого объекта, который мне нужно было сохранить. Но я пропустил последнее заявление.

Смежные вопросы