启动resque worker的更好方法是什么
rake resque:work QUEUE='*'
OR
rake resque:work QUEUE='queue1,queue2,queue3'
使用* make resque更慢吗?
答案 0 :(得分:0)
简短的回答是否定的,明确声明QUEUE=*
不会使Resque变慢,因为监视所有队列是Resque的默认行为,除非被QUEUE
环境变量覆盖,否则运行时通过rake任务。
但是,您在"之间的陈述更好:"
QUEUE="queue1,queue2,queue3" rake resque:work
和
QUEUE=* rake resque:work
可以是两件不同的事情。如果您不仅仅包含queue1
,queue2
和queue3
这三个队列,则Resque可能会执行不需要的工作。但是,最终,Resque侦听的队列对工作者的启动没有影响,这很大程度上受到应用程序大小,依赖性等的影响。