Ruby on rails 延迟作业rake任务参数和并发性

Ruby on rails 延迟作业rake任务参数和并发性,ruby-on-rails,ruby,delayed-job,Ruby On Rails,Ruby,Delayed Job,声明可以使用如下rake任务调用延迟作业辅助程序:rake jobs:work,或者QUEUE=queue1 rake jobs:work,如果希望它在特定队列上工作 关于调用jobs的这种方式,我有几个问题: 是否有一种方法可以传递其他参数,如睡眠延迟或预读(就像您使用脚本启动工作程序时所做的那样:delayed_作业启动--sleep delay 30--read ahead 500--queue=queue1) 如果使用rake任务在同一队列上启动两个worker,处理速度是否会提高 ra

声明可以使用如下rake任务调用延迟作业辅助程序:
rake jobs:work
,或者
QUEUE=queue1 rake jobs:work
,如果希望它在特定队列上工作

关于调用jobs的这种方式,我有几个问题:

  • 是否有一种方法可以传递其他参数,如
    睡眠延迟
    预读
    (就像您使用脚本启动工作程序时所做的那样:
    delayed_作业启动--sleep delay 30--read ahead 500--queue=queue1
  • 如果使用rake任务在同一队列上启动两个worker,处理速度是否会提高
    rake jobs:work
    仅仅是为了发展目的而雇佣另一名员工或排长队工作的一种手段(尽管你有
    rake jobs:workoff
    ),因此多个员工的所有利益和免责声明都适用

    两个作业并行处理,因此,如果您拥有cpu能力,您的队列将工作得更快


    我不知道这个问题是什么,但是在回答1时,rake jobs有可能不打算在开发之外使用是的,您可以通过命令行设置睡眠延迟和预读。您可以通过环境变量执行此操作:

    QUEUE=queue1 SLEEP_DELAY=1 rake jobs:work
    

    比如说。请参阅提交。

    一个与答案可能相关的兴趣点,您为什么需要它?它是否适合您?免责声明:我建造了这个宝石。