У меня есть веб-приложение, развернутое на веб-сервере Oracle iPlanet 7. Веб-сайт активно используется в Интернете.
После развертывания размер кучи увеличивается, а через 2 или 3 недели выдается ошибка OutOfMemory.
Итак, я начал использовать инструмент профилирования. Я не знаком с кучей свалок. Все, что я заметил, - объекты char [], hashmap и String занимают слишком много места в куче. Как я могу заметить, что вызывает утечку памяти из дампа кучи? Мои предположения об утечке памяти;
Я делаю так много регистрации в коде, используя log4j для хранения в файле log.txt. Есть ли проблема с этим?
может быть ошибка удаления неактивных сеансов?
некоторые статические значения, такие как города, тип пола, хранящийся в статической хэш-карте?
У меня есть механизм входа, но нет механизма выхода. Когда сайт открывается снова, требуется новый логин. (глупо, но еще не реализовано.)?
Все
У вас есть представление о них или вы можете добавить еще одно предположение об утечке памяти?