Горячая перезагрузка
Или перезагрузка состояния приложения в процессе работы, без остановки обработки запросов и разрывов соединений. Конфигурационный файл будет прочитан заново с новым состоянием.
Событие перезагрузки прикреплено к пользовательскому сигналу SIGUSR1
.
Приложение можно перезагрузить с помощью консольной команды:
bash
pkill -USR1 cpdy
Существует два режима обработки активных соединений после перезагрузки, это soft
и hard
. В конфигурационном файле режим устанавливается свойством reload
.
json
{
"main": {
"reload": "hard",
...
},
...
}
В режиме soft
активные соединения будут завершаться по истечению времени или закрытием соединения со стороны клиента.
В режиме hard
активные соединения будут принудительно завершаться как можно быстрее.