2016-08-03 14 views
1

近い将来、Django/Gunicorn/Nginxのウェブサイトを有料の顧客に配備します。これは私の最初の公開ウェブサイトです。メンテナンスのためにサイトを一時的にダウンさせる必要がある時があります。私は保守をしている間に "503 Site Temporarily Unavailable"ページを提供するようにNginxを設定する方法を学びました。顧客に事前に電子メールで通知するように設定されています。Gunicornを再起動すると、DjangoのWebサイトはどうなりますか?

しかし、重大な問題があり、設定やビューなどを変更する必要があり、Gunicornを再起動して事前の警告なしにサイトを再起動する必要がある場合、お客様の視点からはどうなりますか?サイトは数秒間だけ減速しますか?彼らのセッションはそのまま残るか、すべてのセッションが失われますか?明らかに、書き込みが発生している場合、データベースの問題が発生します。どのようなことが起こり、被害を制限するための予防措置がありますか?

答えて

2

物理的にサーバーの電源を切断してガンコンを再起動しない限り、OSは正常にシャットダウンするチャンスを与えます。つまり、現在のすべてのビューが完了し、開いているすべてのトランザクションが終了します。

nginxのようなリバースプロキシを前もって使用していて、すぐに再びgunicornを起動すると、ユーザは気付かないでしょう。リクエストにはほんの数分かかるかもしれません。

セッションはファイルまたはデータベースに格納されるため、影響を受けません。

+0

ありがとうございます。あなたの視点を得ることは常に良いことです。 – William

関連する問題