如何计算 Heroku dyno 小时数?

How Heroku dyno hours are calculated?

I'm new to Heroku, I created a Hobby account(FREE) with 550 dyno hours. I'm running a python script which contains a scheduler to run the program from 9:00 to 10:00 AM daily. For the rest of the time, my script does nothing but Heroku consuming dyno hours for idle time.

I'm running worker service in Procfile, how to make script sleep other than schedule time? so that dyno hours can be saved. As there are only 550 dyno hours which means my script runs 3 weeks only.

Thanks for your suggestion.

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

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

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