2012-04-23 4 views
0

В моей организации мы проводим операцию ввода данных, хотя 3-уровневая система приложений. Конфигурация, как показано ниже:Почему сервер Weblogic не освобождает память?

  • Операционная система: Linux
  • Software
  • Заявка была построена с использованием: JSF (рамочный Технология Java EE)
  • База данных: Oracle 11g

Проблема : Для каждой записи создается корпоративный компонент и хранится в очереди в Weblogic Sever. Бин отправляется в базу данных, но память, используемая для компонента, не выпускается. В результате на определенный период времени, когда хиты достигают пика, а память используется до 16 ГБ или более, сервер зависает, и его необходимо перезапустить, чтобы освободить память.

Чтобы быть в безопасности, мы установили максимальные одновременные подключения к максимальному. Но это не помогает.

В чем может быть проблема и как настроить систему?

ответ

1

Bean отправляется в базу данных, но память, используемая для компонента , не выпускается.

Вероятная утечка памяти из-за определенных ресурсов, таких как соединение БД, которое не закрывается в коде.

Возьмите Heap Dump into an HPROF file и запустить это с помощью Eclipse, Memory Analyzer Tool или VisualVM или контролировать это с помощью JConsole

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