如何防止 Heroku 时钟测功机睡在免费套餐上?

Posted

技术标签:

【中文标题】如何防止 Heroku 时钟测功机睡在免费套餐上?【英文标题】:How to prevent Heroku clock dyno from sleeping on free tier? 【发布时间】:2021-10-09 01:08:54 【问题描述】:

我正在使用 Heroku 来托管一个 Django Web 应用程序。这只是一个有趣的项目,不会赚钱,所以为高级服务付费是没有意义的。

我使用 APScheduler 每天运行一次 cron 作业。所以为此,我有一个时钟测功机正在运行。问题是时钟测功机在 30 分钟不活动后一直处于空闲状态。我读到您可以 ping 应用程序以防止其闲置,但不幸的是,这只是防止网络测功机闲置,时钟测功机仍然闲置。

有什么建议吗?

我实际上是在寻找一种每天发送一次预定电子邮件的免费方式。我尝试使用 mailchimp,但您必须付费才能安排电子邮件。

【问题讨论】:

为什么不使用 devcenter.heroku.com/articles/scheduler 而不是仅用于 cron 的 dyno? “这只是一个有趣的项目,不会赚钱,所以为高级服务付费是没有意义的”——如果你想使用付费功能,这是有道理的。 @jonrsharpe 说得很好,一定要试一试。谢谢你的建议???? 【参考方案1】:

好的,看来我的原始解决方案确实有效,问题在于为 cron 作业设置的时区。

有一个叫 keffeine 的服务可以 ping 你的应用程序以防止它闲置。 http://kaffeine.herokuapp.com/

【讨论】:

以上是关于如何防止 Heroku 时钟测功机睡在免费套餐上?的主要内容,如果未能解决你的问题,请参考以下文章

如何停止用完 Heroku 上的免费测功机

Heroku 最佳实践时钟与 node.js

免费在 Heroku 上运行延迟作业

Heroku 免费测功机“闲置”中期测试:是啥杀死了它?

Heroku 测功机上有多少应用程序

恶意机器人唤醒 heroku 免费应用程序并耗尽所有测功时间