首页 > 解决方案 > Heroku dyno 小时数是如何计算的?

问题描述

我是 Heroku 的新手,我创建了一个 550 测功小时的爱好帐户(免费)。我正在运行一个 python 脚本,其中包含一个调度程序,用于每天上午 9:00 到 10:00 运行程序。在剩下的时间里,我的脚本除了 Heroku 消耗 dyno 时间来空闲时间之外什么都不做。

我在 Procfile 中运行工作服务,如何让脚本睡眠而不是计划时间?这样可以节省测功时间。因为只有 550 dyno 小时,这意味着我的脚本只运行 3 周。

谢谢你的建议。

标签: herokuheroku-cli

解决方案


一种选择是与您的 Worker 一起创建一个 Web Dyno。
Web Dyno 在 30 分钟不活动后进入睡眠状态(30 分钟内没有网络流量),并且还会发送关联的 Worker 进入睡眠状态。

您可以在 09:00 通过简单的 HTTP 调用(端点)唤醒 Web Dyno,这将启动 Web 和 Worker。您的工作人员将启动预定的脚本并最终再次进入睡眠状态。
您实际上每天只使用几个小时。

顺便说一句,如果您添加一张有效的信用卡,您可以获得额外的 450 小时免费,您将无需为整个 1000 小时付费。Heroku 是可靠的(在我看来),除非您开始添加插件或其他连接器,否则您不会收到意外费用。


推荐阅读