Мягкий перезапуск
Мягкий перезапуск позволяет обновить конфигурацию веб-сервера без его полной остановки за счёт перечитывания конфигурационных файлов и применения изменений без прерывания обработки запросов.
Во время выполнения сервер продолжает обслуживать запросы, а изменения применяются без остановки сервиса: конфигурация перечитывается, после чего создаются новые рабочие процессы, а существующие завершаются после обработки текущих запросов. Благодаря этому пользователи не сталкиваются с прерыванием работы сервиса.
Мягкий перезапуск осуществляется с помощью кнопки «Перезапустить» в Меню администратора.
Сравнение мягкого и полного перезапуска
В Таблице 1 приведено техническое сравнение мягкого и полного перезапуска веб-сервера.
| Критерий | Мягкий перезапуск | Полный перезапуск |
|---|---|---|
| Остановка сервера | Не выполняется | Выполняется |
| Прерывание запросов | Отсутствует | Происходит |
| Время выполнения | Кратковременное | Более длительное |
| Применение конфигурации | Применяются только изменения, поддерживающие reload (без полной инициализации) | Полное (после перезапуска) |
| Сохранение состояния | Сохраняется runtime-состояние | Не гарантируется сохранение runtime-состояния (in-memory данные сбрасываются) |
| Сценарий применения | Обновление конфигурации без простоя системы | Глобальные изменения системы / обновления, требующие перезапуска |
Как различать, в каких случаях какой перезапуск потребуется:
- если изменение связано с конфигурацией, перечитываемой на лету - достаточно мягкого перезапуска;
- если изменение требует перезапуска процесса или полной инициализации приложения — требуется полный перезапуск.
В Таблице 2 приведено описание типовых сценариев, требующих перезапуска веб-сервера и указано, какой тип перезапуска позволяет выполнить каждый сценарий.
В случаях, когда возможно применение мягкого перезапуска - рекомендуется использовать его.
| Сценарий | Мягкий перезапуск | Полный перезапуск |
|---|---|---|
| Изменение конфигурации процессов | Да | Да |
| Добавление/удаление базы | Да | Да |
| Обновление лицензий | Да | Да |
| Применение метаданных | Да | Да |
| Изменение переменных окружения | Нет | Да |
| Обновление версии приложения | Нет | Да |
| Изменение портов/сетевых настроек | Нет | Да |
| Обновление зависимостей | Нет | Да |