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