2016-05-02 7 views
2

Я использую Gunicorn для запуска моего сайта Flask. Все работает отлично, но при развертывании обновлений я всегда останавливаюсь и снова запускаю сервер. Теперь я прочитал об этом reload flag, который «перезапускает рабочих при изменении кода», который согласно документам «предназначен для разработки». Если бы я мог использовать это в процессе производства, это предотвратило бы остановку & при запуске пулеметов.Почему автоматическая перезагрузка при изменении кода используется только для отладки с помощью Gunicorn?

В чем причина того, что я не должен использовать автоматическую перезагрузку в производстве?

+0

вам не нужно перезапускать kill -HUP делает работу красиво – e4c5

ответ

1

Флаг перезагрузки может использоваться в производстве, и в основном он делает то же самое, что и вручную, при перезапуске пушки.

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

Представьте, что ваша служба постоянно обновляется с новым кодом. Некоторые из них могут быть неисправными и нарушать пользовательский интерфейс, и вы не сможете предотвратить это. С другой стороны, если вы обновляете приложение несколько раз в течение дня, ваши пользователи будут потенциально потерять данные/иметь плохой опыт несколько раз в течение дня.