エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【nginx】『途中の処理』を途中で止めないサーバー再起動【652日目】

nginx restartだと、処理が止まる?

再起動をする時に、もし途中まで処理をしている時があったら?

リクエストの処理中に nginx restartをすると、その処理を止めて再起動を行う。

できれば、途中の処理を止めず再起動したい。

graceful restartする方法

途中の処理を完了してからrestartさせる。graceful restartと呼ばれる方法を取るには、

nginx -s reload

nginxの場合は以上のコマンドで実行可能。

個人的なサーバーを再起動する時には良いですが、色んな人がアクセスしているサーバーは、
極力gracefull restartをするようにするφ(・

お金が発生するとか、不特定多数の人がアクセスする場合は、blue green deploy等、ダウンタイムが発生しない対応しましょうφ(・