1

我有一个 RoR/Heroku 应用程序。现在,我的部署过程包括签入 git,然后运行“git push heroku master”。问题是,这引入了大约 10 秒的延迟,我的现场站点在恢复之前出现故障。如果他们碰巧注意到它,这会导致网站上的现有访问者感到沮丧并离开。

那么避免这种情况的最佳实践方法是什么?

git push heroku master

我阅读了有关设置“暂存”环境的信息,但这有助于避免这种情况吗?我仍然需要运行一个 git push heroku master,不是吗?

4

1 回答 1

2

Heroku 有一个实验室功能,可以在将负载从旧的 dyno 转移到新的dyno 之前预启动新的 dyno。这样,新的测功机将在开始接收请求时启动并准备就绪,并且您的用户在您更新应用程序时不会看到任何延迟。以下是启用预启动的方法:

heroku labs:enable -a myapp preboot
于 2013-01-21T23:02:05.707 回答