Предотвратить Tomcat от выключения

Я использую CentOS 7 и Tomcat 8 для обслуживания интернет-магазина. После входа на сервер через SSH я обычно запускаю ./startup.sh и все работает без сбоев, кроме одного:

Время от времени Tomcat отключается, что, конечно, приводит к тому, что интернет-магазин не будет доступен, пока я не запущу ./startup.sh снова (вручную).

Есть ли у вас какие-либо предложения, как предотвратить отключение Tomcat?

Является ли хорошей идеей написать скрипт, который проверяет соединение (например, через cURL) и в случае выполнения ошибки ./startup.sh?

1 ответ

Является ли хорошей идеей написать скрипт, который проверяет соединение (например, через cURL) и в случае ошибки выполняется./startup.sh?

Конечно, это хорошая идея! Конечно, это плохая идея!

Почему это плохая идея: вы не решаете проблему. Вы просто исправляете симптомы. Но это хорошая идея, пока вы отлаживаете, потому что онлайн-магазин на самом деле более важен в ближайшее время.

Если бы я был на вашем месте, я бы сделал это:

  1. Настройте механизм так, чтобы Tomcat автоматически перезагружался. Monit - хороший вариант для этого. Не спрашивайте меня, как настроить это, поскольку я не использую это лично.

  2. Тогда вам нужно иметь мониторинг. Вы должны знать, что ваш сайт работает. И вам нужно знать, когда он упадет. Даже если у вас есть автоматизированная процедура перезапуска Tomcat, если вы не знаете, что Tomcat перезапускается, вы будете похожи на страуса (голова в песке, не желая видеть опасность). Многие онлайн-сервисы могут предоставить вам уведомление бесплатно или дешево, если у вас нет собственного решения для мониторинга.

  3. Вы должны начать искать. Вам нужно докопаться до этого. Tomcat не просто исчезает без уважительной причины. Приложение, которое оно запускает, вызывает некоторые проблемы, или у вас есть некоторые повреждения в вашей ОС, не хватает памяти. Что-то. Если он действительно исчезнет, ​​у вас, скорее всего, будет файл дампа, дающий вам данные о том, что происходит. Обычно файлы дампа находятся в том же каталоге, что и ваши двоичные файлы.

  4. На самом деле устранить причину проблемы. Посмотрите, например, подход 5 Whys.

Другие вопросы по тегам