2014-10-10 5 views
1

У нас есть веб-приложение, в котором пользователи загружают сотни изображений через Интернет. Затем приложение принимает эти изображения и переносит их на хранение (в FileNet).JBoss Heap Space issue Из-за загрузки изображений

Проблема, которую мы видим, заключается в том, что пространство кучи в конце концов заполняется и приложение терпит крах.

Похоже, что эти изображения не очищаются с помощью коллекции мусора, даже если на них больше не ссылаются.

Мы использовали AppDynamics на наших серверах Jboss для мониторинга и проверки утечек памяти. До сих пор мы их не нашли.

Любые предложения относительно того, что мы должны искать дополнительно?

Спасибо.

+0

Вы анализировали свалку головы? будет полезно увидеть, какой объект и где используется память. Затем вы можете выполнить очистку кода. – Neeraj

ответ

0

Я предполагаю, что вы используете FileNet Content Engine. Первое, что нужно искать, - утечка памяти. Поскольку вы сказали, что ничего не нашли, вот несколько практических советов, которые можно попробовать:

  • Выделите больше места для кучи и понаблюдайте за временем, которое требуется для крушения. Посмотрите, приведет ли распределение большего количества пространства к какой-либо существенной разнице.
  • Масштабирование по горизонтали путем добавления дополнительных экземпляров сервера для уменьшения нагрузки на сервер и наблюдения за временем, затраченным на заполнение кучи. Если он уменьшается пропорционально, это означает, что ваш сервер перегружен.
  • Если вы используете программное обеспечение сторонних разработчиков, найдите там утечки памяти.
  • Искать портал IBM Fix Central для любых существующих исправлений для вашей проблемы.