Системный сервис Wildfly выходит случайным образом - PullRequest
0 голосов
/ 29 марта 2020

У меня есть сервер Ubuntu 18.04 и Wildfly 18.0.1. Wildfly установлен как системный сервис и работает нормально - могу запустить, остановить. Он запускается при загрузке системы.

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

В журналах просто:

Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Main process exited, code=exited, status=1/FAILURE
Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Failed with result 'exit-code'.

wildfly.service - оригинальный файл без изменений:

[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/etc/wildfly/wildfly.conf
User=wildfly
LimitNOFILE=102642
PIDFile=/var/run/wildfly/wildfly.pid
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
StandardOutput=null

[Install]
WantedBy=multi-user.target

В системных логах нет абсолютно ничего, в логах wildfly ничего нет, кроме двух строк, о которых я упоминал выше. Так что я даже не знаю, это проблема wildfly или systemd.

Что я могу с этим сделать? Как получить источник этого поведения - systemd или wildfly? Как все это отладить?

(я могу установить опцию «перезагрузка при сбое» для службы, но это не очень хорошее решение)

1 Ответ

0 голосов
/ 01 апреля 2020

Это проблема Wildfly. Точнее Java проблема приложения. Одно из приложений занимает огромный объем памяти, и когда оно становится 100% ОЗУ и 100% -ным свопом, тогда ядро ​​Ubuntu просто убивает этот сервис без ошибок.

...