如果我使用git push
更新在Heroku上运行的应用程序,并且此应用程序在多个dynos上运行 - Heroku如何运行升级过程?
换句话说:我的“群集”会有停机时间吗,或者我的应用程序的不同版本并行运行会有一个小的时间框架,还是......?
答案 0 :(得分:2)
不能告诉内部状态,但我所经历的是
因此,在重启过程中不会出现停机时间,所有请求都会排队,我不认为在部署后会运行多个版本的代码。
答案 1 :(得分:2)
每个人都说在更新Heroku应用程序时“没有停机时间”,但对于您的应用程序,这可能不是真的。
我最近在一个合理大小的Rails应用程序上工作,至少需要25秒才能启动,并且在向客户返回错误之前,通常无法在Heroku允许的30秒内启动。
在整个过程中,您的用户正在等待某些事情发生。 30秒是很长的时间,他们可能没耐心等待。
有人曾告诉我,如果你有超过1个dyno,它们会被重新启动,不会给你停机。这不是真的 - Heroku停止所有dynos,然后开始所有Dynos。
在Heroku
上运行的应用程序绝不会有2个版本