使用heroku调度程序的Rails应用程序可能会遇到免费dyno问题

时间:2017-07-26 00:07:57

标签: ruby-on-rails heroku sleep scheduler

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

我的问题是,因为我有一个免费的应用程序,当应用程序休眠时我可以使用调度程序出现问题吗?

基本上,如果我的应用程序在午夜左右睡觉,那么调度程序仍然可以完成它的工作吗?或者我是否必须在heroku上支付更好的服务才能停止这个睡眠时间?

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

所以我与heroku支持联系,他们确认睡觉的dynos不会影响使用" one-off" DYNOS

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

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

昨天我的任务也没有问题,我的应用程序已经睡着了。