Rails 使用 heroku scheduler 的应用程序在使用 free dyno 时可能会遇到问题

Rails application with heroku scheduler can have trouble with free dyno

所以我在 heroku 上有一个 Rails 应用程序 运行,带有免费的 dyno。我有一个 heroku 调度程序在工作,每天午夜我都想执行一些任务。

我的问题是,因为我有一个免费的应用程序,当应用程序休眠时,调度程序会不会有问题?

基本上,如果我的应用程序在午夜前后休眠,调度程序是否仍会执行它的工作?或者我是否必须为 heroku 上更好的服务付费才能停止此休眠时间?

我试图研究它,但找不到任何东西。

Heroku 文档只提到 worker only dyno 永远不会休眠(参见 https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping)。请注意,在此配置中,您的工作人员可以吃掉您所有的免费套餐。

我了解到您的工作器与 Web 应用程序捆绑在一起。在这种情况下,你的 Dyno 会感觉睡着了(如果 30 分钟内没有网络流量)并且只会被它收到的下一个网络请求唤醒。

所以我联系了 heroku 支持,他们确认休眠测功机不会影响使用 "one-off" 测功机的调度程序

https://devcenter.heroku.com/articles/one-off-dynos

https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping

也是昨天我的任务 运行 没有问题,我的应用程序正在休眠。