0

Привет ребята я работаю с домена конкретного языка (DSL) и WebSphere. Мое ядро ​​основывается на java, весна и спящий режим. В то время как несколько пользователей пытаются получить данные из базы данных одновременно с помощью пользовательского интерфейса, память кучи заполнилась, а приложение сообщило об ошибке памяти. Эта проблема возникает в производственной среде.При многократном пользователем доступа к данным через пользовательский интерфейс, память Кучи заполнилась и отчет приложений из памяти ошибки

ответ

0

может сможет решить вашу проблему, увеличив максимальный размер кучи JVM, настроенный на вашем сервере. Чтобы изменить размер кучи JVM, перейдите к Servers > WebSphere Application Servers > [server_name] > Java and process management > Process definition > Java virtual machine. Отрегулируйте минимальное и максимальное значения для размера кучи и перезапустите сервер, чтобы изменения вступили в силу.

Обратите внимание, что настройка JVM - очень сложный процесс. Вы можете использовать информацию в this IBM Documentation link в качестве отправной точки.

Чтобы определить, почему ваше приложение выбрасывает ошибку OOM, вам придется выполнить некоторую форму анализа. Для этого вам необходимо смоделировать ожидаемую производственную нагрузку в другой тестовой среде. Затем вы можете собирать статистику PMI, Javacores, кучи кучи, дампы ядра и использовать их для определения того, почему ваши приложения сталкиваются с ошибкой OOM.

+0

@ xsurgent- Это простой способ увеличить размер кучи. У нас есть память объемом 5 ГБ. –

+0

См. [Эту ссылку] (https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html) для типов ошибок OOM. Можете ли вы перекрестно проверить свою трассировку стека и обновить вопрос с помощью этой информации? – Haxiel