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