Мы иногда сталкиваемся с ошибками памяти на нашем сервере приложений. Мы видим, что используемый размер кучи постепенно увеличивается, пока, наконец, не достигнет доступной кучи в размере. Это происходит каждые 3 недели, после чего для его исправления требуется перезагрузка сервера. При анализе дампов кучи мы рассматриваем проблему как объекты, используемые в JSP.
Могут ли объекты JSP быть реальной причиной проблем с памятью Appserver? Как мы освобождаем объекты JSP (объекты, которые создаются с использованием usebean или других тегов)?
У нас есть кластерный сервер приложений Websphere с двумя узлами и IHS.
EDIT: приведенные выше результаты основаны на приведенном ниже анализе журнала кучи-дампа и nativestderr с использованием помощника поддержки IBM
nativestd анализ журнала ошибок:
alt text http://saregos.com/wp-content/uploads/2010/03/chart.jpg
Анализ дампа кучи:
! [alt text] [2]
Анализ дампа кучи, показывающий непосредственные доминанты (2 уровня вверх по hastable записи в изображении выше)
! [alt text] [3]
Последнее изображение показывает, что непосредственные доминанты на самом деле являются объектами, используемыми в JSP.
EDIT2: дополнительная информация доступна по адресу http://saregos.com/?p=43