确认Heroku预启动

时间:2015-02-04 15:17:03

标签: heroku

我的问题:

如果我在heroku logs中看到这些行,是否意味着禁用了预启动?如果没有,为什么不呢?

2015-02-04T14:48:00.674205+00:00 heroku[web.1]: State changed from up to starting
2015-02-04T14:48:00.720515+00:00 heroku[web.2]: State changed from up to starting

我的理解是,预启动应该启动全新的dynos,让他们准备好服务请求,开始向他们发送请求,然后关闭旧的dynos。在这个过程中,我无法想象dynos会改变from up to starting

背景:

我正在开发一个部署脚本,可根据是否进行任何数据库更改自动切换预启动。在测试脚本时,我正在观察日志,希望确定预启动是否实际应用。我在我的脚本的控制台输出中看到preboot打开:

Enabling preboot for <snip>... done

然而在日志中,我看到了我在顶部粘贴的内容。我正在努力调和这些事实。

1 个答案:

答案 0 :(得分:0)

验证这一点的一种方法是观察dyno ID号的变化。您可以通过向应用添加log-runtime-metrics来查看动态识别ID。

source=web.1 dyno=heroku.2808254.d97d0ea7-cf3d-411b-b453-d2943a50b456 sample#load_avg_1m=2.46 sample#load_avg_5m=1.06 sample#load_avg_15m=0.99

一旦新的dynos接受请求,您可以观察该“dyno”值的变化。