1

Herokuで実行されているclojure/Javaアプリにコミットすると、潜在的なダウンタイムはありますか?

私は推測していませんが、確実に見つけることはできません。

ありがとう。

4

1 に答える 1

2

Herokuにプッシュすると、slugコンパイラが呼び出されます。このコンパイラは、アプリケーションを自己完結型のアーカイブに変換するために必要なすべての面倒な作業を実行します。を実行するたびにわかるように、これには少し時間がかかる場合がありますgit push。ただし、この間、アプリケーションは正常に実行されています。

スラッグのコンパイルが完了すると、Herokuはそれをdynoグリッドにプッシュします。これにより、既存のWebダイノが停止し、新しいWebダイノが開始されます。古いdynoが停止してから新しいdynoがリクエストの処理を開始するまでの間、アプリケーションは応答しなくなります。おそらく数秒です。この間隔の間、Herokuのルーティングレイヤーは着信リクエストをキューに入れます。

TL; DR:アプリケーションが更新されると、ユーザーは一時停止に気付く場合があります(エラーではありません!)。を実行することにより、いつでもこれをシミュレートできますheroku restart

于 2012-09-22T00:26:38.237 に答える