[Текущее поведение]
мой проект использует Tomcat 10, когда OOM Возникает проблема, веб-приложение перестает отвечать на запросы, и мы собираем дамп кучи, и через некоторое время приложение перезапускается из-за мониторинга фоновой службы.
[Необходимое поведение]
Клиент никогда не узнает, что Tomcat был перезапущен. но мы хотим, чтобы он сообщил, что tomcat отключается.
поэтому мы хотим, чтобы веб-страница появлялась автоматически, когда tomcat отключается из-за ошибки OOM. Обратите внимание, что в это время мое веб-приложение перестает отвечать на запросы.
ниже приведен сценарий, который мы используем.
Код: Выделить всё
export JAVA_OPTS="-Xms$XMS -Xmx$XMX -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/XXX/crash/xxx -XX:OnOutOfMemoryError='/opt/xxx_global_conf/serverkill.sh $XXX_HOME/run/xxx.pid' -Dorg.bouncycastle.rsa.allow_multi_use=true -Dfile.encoding=UTF-8 $DEBUGPARAMS $JMXPARAMS"
Подробнее здесь: https://stackoverflow.com/questions/791 ... outofmemor