Heroku调度程序rake任务sidebyside

时间:2016-03-21 14:16:25

标签: ruby-on-rails ruby heroku

我每天早上大约有4个Rake任务要运行。问题是,它们不会同时运行。

我没有打开工作人员,因为我认为这只是在浪费金钱。我不是百分之百确定为什么这个工作dyno确实存在。

如何让rake任务全部同时运行?打开工作器dyno可以使这个工作吗?

1 个答案:

答案 0 :(得分:1)

只需Heroku调度程序,让它们全部并发运行就很困难。一个dyno和Rake任务不会这样做。您需要使用某种类型的线程后台作业。我最喜欢sidekiq并且最喜欢它。

这有几个可移动的部分,但你基本上需要一个worker dyno来运行sidekiq,你可以将并发设置为6,然后通过cron任务运行它们,例如when或{{ 3}}

我认为如果您确实需要它们在非常接近的同时运行,这是处理问题的最佳方法。完全相同的时间不会发生。