Возможно ли, что закрытие соединений с БД не станет причиной переполнения кучи в Java на Tomcat? - PullRequest
0 голосов
/ 25 апреля 2011

Я написал веб-приложение с Java и MySQL.И теперь каждую неделю мне нужно перезагружать кота.В противном случае выдается сообщение об ошибке:

"Служба временно недоступна

Сервер временно не может обработать ваш запрос из-за простоя обслуживания или проблем с емкостью. Повторите попытку позже.

Кроме того, при попытке использовать ErrorDocument для обработки запроса обнаружена ошибка 404 Not Found. "

Ответы [ 2 ]

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

Это может быть много вещей.Я бы порекомендовал запустить jmap для выгрузки кучи, а затем проанализировать, используя Eclipse MAT .Я нашел это чрезвычайно полезным в тех случаях, когда куча растет в течение определенного периода времени.Инструмент сообщит вам о подозрении на утечку, и вы сможете сузить дело.Если вы заметили, что вокруг вас слишком много объектов подключения, которые не могут быть собраны мусором, то тут есть проблема.В то же время, есть большая вероятность, что вы обнаружите еще одну подозреваемую утечку.

0 голосов
/ 25 апреля 2011

Да, пренебрежение закрытием соединений с базой данных (или файлами, или сетевыми соединениями) является одним из возможных источников этого. Конечно, есть много других!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...