在承诺在Heroku上运行的clojure应用程序时是否有任何停机时间?

时间:2012-09-22 00:18:45

标签: heroku clojure

当我提交在Heroku上运行的clojure / Java应用程序时是否有任何潜在的停机时间?

我猜不是 - 但无法确定。

感谢。

1 个答案:

答案 0 :(得分:2)

当您推送到Heroku时,您调用slug compiler,它可以完成将您的应用程序转换为自包含存档所需的所有繁重工作。这可能需要一段时间,正如您在运行git push时所看到的那样。但是,在此期间,您的应用程序正常运行。

当你的slug完成编译时,Heroku然后将它推出到dyno网格。这会导致现有的Web dynos停止并导致新的dynos启动。您的应用程序将在旧的dynos停止和新的dynos开始提供请求之间无响应 - 可能只有几秒钟。在此间隔期间,Heroku的路由层将对传入的请求进行排队。

TL; DR:当您的应用程序更新时,用户可能会注意到暂停(但不是错误!)。您可以随时运行heroku restart

来模拟此项