【发布时间】:2012-09-22 00:18:44
【问题描述】:
当我对在 Heroku 上运行的 clojure/Java 应用程序进行提交时,是否有任何潜在的停机时间?
我猜不是——但不能确定。
谢谢。
【问题讨论】:
-
谢谢 - 这是相关的。
当我对在 Heroku 上运行的 clojure/Java 应用程序进行提交时,是否有任何潜在的停机时间?
我猜不是——但不能确定。
谢谢。
【问题讨论】:
当您推送到 Heroku 时,您调用了 slug compiler,它完成了将您的应用程序转变为独立存档所需的所有繁重工作。这可能需要一点时间,正如您在运行 git push 时看到的那样。但是,在此期间,您的应用程序运行正常。
当您的 slug 完成编译后,Heroku 会将其推送到测功机网格。这会导致现有的 web dynos 停止并导致新的 web dynos 启动。在旧 dyno 停止和新 dyno 开始服务请求之间,您的应用程序将无响应 - 可能只有几秒钟。在此期间,Heroku 的路由层将对传入的请求进行排队。
TL;DR:当您的应用程序更新时,用户可能会注意到暂停(但不是错误!)。您可以随时通过运行heroku restart 来模拟。
【讨论】: