【问题标题】:Is there any down time when committing to a clojure app running on Heroku?提交在 Heroku 上运行的 clojure 应用程序时是否有任何停机时间?
【发布时间】:2012-09-22 00:18:44
【问题描述】:

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

我猜不是——但不能确定。

谢谢。

【问题讨论】:

标签: heroku clojure


【解决方案1】:

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

当您的 slug 完成编译后,Heroku 会将其推送到测功机网格。这会导致现有的 web dynos 停止并导致新的 web dynos 启动。在旧 dyno 停止和新 dyno 开始服务请求之间,您的应用程序将无响应 - 可能只有几秒钟。在此期间,Heroku 的路由层将对传入的请求进行排队。

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

【讨论】:

  • 很好的答案,谢谢。很好地解释了发生的事情:)
猜你喜欢
  • 1970-01-01
  • 2019-02-12
  • 2019-03-16
  • 2012-01-09
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
相关资源
最近更新 更多