2016-05-02 11 views
2

Ich verwende Gunicorn, um meine Flask Website in Produktion zu betreiben. Alles funktioniert gut, aber beim Bereitstellen von Updates stoppe ich immer und starte den Server erneut. Ich lese jetzt über diese reload flag, die "Arbeiter bei Codeänderungen neu startet", die laut der Dokumentation "für die Entwicklung" bestimmt ist. Wenn ich dies in der Produktion verwenden könnte, würde ich verhindern, dass & Gunicorn beim Deployment neu starten muss.Warum wird das automatische Neuladen von Code nur zum Debuggen mit Gunicorn geändert?

Was ist der Grund, dass ich nicht Auto-Reload in der Produktion verwenden sollte?

+0

Sie müssen nicht neu starten kill -HUP macht den Job schön – e4c5

Antwort

1

Das Reload-Flag kann in der Produktion verwendet werden und macht im Grunde dasselbe, was Sie manuell tun, wenn Sie Gunicorn neu starten.

Der grundlegende Grund, keinen automatischen Neustart in der Produktion zu verwenden, besteht darin, dass Sie die Zuverlässigkeit des Dienstes an Dritte kompromittieren, ohne die Möglichkeit der Kontrolle von Ihrem Teil.

Stellen Sie sich vor, Ihr Dienst wird ständig mit neuem Code aktualisiert. Einige davon sind möglicherweise fehlerhaft und beeinträchtigen die Benutzererfahrung. Sie können dies nicht verhindern. Auf der anderen Seite, wenn Sie die App mehrmals während eines Tages aktualisieren, verlieren Ihre Benutzer möglicherweise mehrmals am Tag Daten/eine schlechte Erfahrung.