Назад | Перейти на главную страницу

Является ли автоматический перезапуск служб (например, tomcat) хорошей идеей?

Есть ли причины не перезапускать Tomcat автоматически в случае сбоя? Кажется, нетрудно перезапустить процесс, особенно в производственной среде, если это может означать меньшее время простоя из-за сбоя, но обычно это не значение по умолчанию в /etc/init.d/tomcat6, предоставляемом большинством дистрибутивов. Имеет смысл, что во время разработки, если сервер выходит из строя, вы хотите знать об этом, а затем иметь возможность устранять неполадки в системе в ее текущем состоянии. Является ли «лучшей практикой» автоматический перезапуск таких сервисов, как Tomcat, в производственной среде?

По моему опыту работы в SysEng, я бы не советовал автоматически перезапускать сервисы в производственной среде, особенно если у вас есть история проблем. Меня беспокоит использование daemontools. Я видел, как слишком много серверов попадали в цикл сбоя и заполняли свои диски журналами, прежде чем кто-то мог к ним добраться, что просто создает еще большую головную боль. Я бы не рекомендовал этого, но каждый по-разному оценивает риски в своей среде.

Тем не менее, некоторые системы конфигурации, такие как Puppet, также могут принудительно запускать службы, и может быть больше логики для обеспечения зависимостей и предотвращения проблем.