rails + unicorn + nginx
の環境でサイトを運営しています。

サイトに変更を加えた時、railsとunicornを再起動するのですが、終了してから起動するまでの間にアクセスするとnginxから500がかえってしまいます(当然ですが)。

このダウンタイムをなくするにはどうしたらよいのでしょうか。

ちなみに今は以下のコマンドを実行して再起動しています。

kill -9 `cat /tmp/unicorn.pid`
bundle exec unicorn -D -c /rails/config/unicorn_production.rb -E production