Herokuで実行されているclojure/Javaアプリにコミットすると、潜在的なダウンタイムはありますか?
私は推測していませんが、確実に見つけることはできません。
ありがとう。
Herokuにプッシュすると、slugコンパイラが呼び出されます。このコンパイラは、アプリケーションを自己完結型のアーカイブに変換するために必要なすべての面倒な作業を実行します。を実行するたびにわかるように、これには少し時間がかかる場合がありますgit push
。ただし、この間、アプリケーションは正常に実行されています。
スラッグのコンパイルが完了すると、Herokuはそれをdynoグリッドにプッシュします。これにより、既存のWebダイノが停止し、新しいWebダイノが開始されます。古いdynoが停止してから新しいdynoがリクエストの処理を開始するまでの間、アプリケーションは応答しなくなります。おそらく数秒です。この間隔の間、Herokuのルーティングレイヤーは着信リクエストをキューに入れます。
TL; DR:アプリケーションが更新されると、ユーザーは一時停止に気付く場合があります(エラーではありません!)。を実行することにより、いつでもこれをシミュレートできますheroku restart
。