我已经看过一些关于resque的文档,并且所有提示告诉我使用此命令运行队列:
rake resque:work QUEUE='*'
这个命令到底在做什么?它只在一个工作中运行所有队列吗?
我没有找到有关如何逐个运行队列的文档。但是,考虑到我将在同一台服务器上运行它们,是否有任何性能差异?
答案 0 :(得分:1)
下一个命令
rake resque:work QUEUE='*'
创建一个包含所有队列的单个进程,所以肯定会有一个不错的性能。如果您有多个队列,它将像顺序一样工作。
如果你想让每个队列在不同的进程中运行,你应该逐个执行你的队列:
rake resque:work QUEUE=queue_one &
rake resque:work QUEUE=queue_two &
rake resque:work QUEUE=queue_three &