1

RoR/Heroku アプリがあります。現在、私のデプロイ プロセスは、git をチェックインしてから、「git push heroku master」を実行することで構成されています。問題は、ライブ サイトがダウンしてから復旧するまでに約 10 秒の遅延が発生することです。これにより、サイトの既存の訪問者は、たまたまそれに気付いた場合、不満を感じて去ります。

では、それを回避するためのベストプラクティスの方法は何ですか?

git push heroku master

「ステージング」環境のセットアップについて読みましたが、これを回避するのに役立ちますか? それでも git push heroku master を実行する必要がありますね。

4

1 に答える 1

2

Heroku には、負荷を古い dyno から新しい dyno に移行する前に、新しい dyno をプリブートする Labs 機能があります。このようにして、新しい dyno が起動され、リクエストの受信が開始されると準備が整い、ユーザーはアプリを更新しても遅延が発生しなくなります。プリブートを有効にする方法は次のとおりです。

heroku labs:enable -a myapp preboot
于 2013-01-21T23:02:05.707 に答える