考虑到独角兽通常管理多个Rails服务器进程,并且Resque作业运行器可能比Web请求消耗更少的资源,因此在单个Heroku dyno上运行多个resque worker应该是可能的。目前有人成功这样做吗?我的想法是,一种简单的方法是Procfile运行foreman,然后运行2(或更多)实际worker的实例(即
rake resque:work
)。或者rake resque:workers
能胜任这项任务吗?Resque本身不建议使用该方法,因为这会在并行线程中而不是并行进程中启动工作程序。显然,这只对I/O绑定的作业有意义。
Procfile.workers
文件启动的进程?这是不使用resque的COUNT=2
设置的核心问题。 - ajsharma