我在Heroku上使用Rails 4.1时使用Rails / Delayed Jobs。我注意到我的工作实际上需要1秒钟至10秒钟才能开始。一旦启动,它们就会运行得非常快。
我如何加快速度?
我用my_thing.delay.run给他们打电话!
我确实还有其他一些正在进行的工作,但是没有很多,所以看来这不是原因。在检查运行作业的频率上似乎有点滞后。
我认为您想配置Delayed::Worker.sleep_delay
延迟作业README中提示的内容。如果延迟的工作找不到工作,那么它会睡这么多秒,然后再次寻找。默认睡眠时间为5秒。
因此,您可以将以下内容设置为在config/initializers/delayed_job.rb
两次查询待处理作业之间仅休眠2秒。
Delayed::Worker.sleep_delay = 2
显然,需要权衡的是在什么都没有发生的情况下更频繁地轮询工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句