当我提交在Heroku上运行的clojure / Java应用程序时是否有任何潜在的停机时间?
我猜不是 - 但无法确定。
感谢。
答案 0 :(得分:2)
当您推送到Heroku时,您调用slug compiler,它可以完成将您的应用程序转换为自包含存档所需的所有繁重工作。这可能需要一段时间,正如您在运行git push
时所看到的那样。但是,在此期间,您的应用程序正常运行。
当你的slug完成编译时,Heroku然后将它推出到dyno网格。这会导致现有的Web dynos停止并导致新的dynos启动。您的应用程序将在旧的dynos停止和新的dynos开始提供请求之间无响应 - 可能只有几秒钟。在此间隔期间,Heroku的路由层将对传入的请求进行排队。
TL; DR:当您的应用程序更新时,用户可能会注意到暂停(但不是错误!)。您可以随时运行heroku restart
。