我可以通过CLI使用heroku ps:scale worker=3
来扩展我的Heroku工作者。
我是否还需要像worker: env TERM_CHILD=1 QUEUE='*' COUNT='3' bundle exec rake resque:workers
那样编辑我的Procfile,或者这是多余的?
答案 0 :(得分:2)
命令heroku ps:scale worker=3
将旋转3个dynos,每个dynos运行Procfile中定义的worker
。
您对工人的定义是worker: env TERM_CHILD=1 QUEUE='*' COUNT='3' bundle exec rake resque:workers
。此命令将在dyno中创建3个工作线程。这些工作线程将共享dyno(内存,cpu)的资源。
因此,如果您进行两项更改,那么您最终会得到3个dynos,每个dynos有3个工作线程 - 总共9个工作线程。
希望澄清事情。我不知道您的应用程序的需求我会让您做出判断,但如果您的工作不是那么密集,那么您可以使用1个具有3个工作线程的dyno。你可以通过这种方式节省一些钱。古德勒克