在heroku上扩展工作进程

时间:2015-10-31 23:01:09

标签: ruby-on-rails heroku

我可以通过CLI使用heroku ps:scale worker=3来扩展我的Heroku工作者。

我是否还需要像worker: env TERM_CHILD=1 QUEUE='*' COUNT='3' bundle exec rake resque:workers那样编辑我的Procfile,或者这是多余的?

1 个答案:

答案 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。你可以通过这种方式节省一些钱。古德勒克