2016-08-24 5 views
0

У нас есть приложение, которое было развернуто на WAS 7.5, и оно испустило бы ошибку out of heap memory, которая автоматически перезапустится. После миграции на WAS 8.5 с той же ошибкой он не перезапустится. Является ли это известной проблемой с WAS 8.5 или существует какая-либо опция конфигурации для WAS 8.5?Перезагрузка IBM WAS 8.5 при ошибке

Приложение построено с использованием java/JSP. Мы работаем над устранением утечек памяти в приложении. Нам также необходимо решить вышеуказанную проблему конфигурации.

Дайте мне знать, если вам нужна дополнительная информация, отредактируйте опубликованный вопрос.

+1

Я знаю это как функцию на jdk. В java-среде есть параметр для запуска скрипта в случае ситуации OOM. См. Http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html '-XX: OnOutOfMemoryError' – thst

+0

Спасибо за ваш ответ, я проверю то же самое. Попробуем добавить его на наш сервер. Я буду держать вопрос открытым в течение некоторого времени, чтобы проверить другие альтернативные параллельные работы над этим. – Ameya

+0

hi, thst можно добавить комментарий это как ответ ниже, ваше решение, похоже, работает ... больше ничего не найдено – Ameya

ответ

1

Я знаю это как функцию на jdk. В java-среде есть параметр для запуска скрипта в случае ситуации OOM. См http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html#BABCBGHF

-XX:OnOutOfMemoryError:

-XX: OnOutOfMemoryError = строка

Устанавливает пользовательскую команду или последовательность команд, разделенных точкой с запятой для запуска, когда исключение OutOfMemoryError будет первым брошен. Если строка содержит пробелы, то она должна быть заключена в кавычки. Пример командной строки см. В описании параметра -XX: OnError.

-XX: OnError = строка

Устанавливает пользовательскую команду или последовательность команд разделенных точкой с запятой, для запуска при возникновении ошибки нерегенерируемым. Если строка содержит пробелов, то она должна быть заключена в кавычки.

В следующем примере показан, как -XX: OnError вариант может быть использован для запуска утилиты userdump.exe для получения аварийного дампа в случае невозвратной ошибки (% р обозначает текущий процесс):

-XX: OnError = "userdump.exe% p"

В предыдущем примере предполагается, что путь к утилите userdump.exe указан в переменной среды PATH.

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