Heroku中的“heroku ps:scale”命令

时间:2017-01-13 05:09:49

标签: heroku

在公共文档中,有一个这样的声明

“scale命令仅影响命令中指定的进程类型。例如,如果应用程序已经有两个web dynos的dyno形式,并且你运行heroku ps:scale worker = 2,那么你现在总共有四个dynos(两个网络,两个工人)。“

实际上,我已经阅读了关于Dyno的整个文档,所以我认为我知道基本原则 但是,我无法理解我上面引用的含义。在我首先展示的情况下,我们有多少个dynos?现在我们在这种情况下有两个dynos然后输入命令,heroku ps:scale worker = 2,那么我们可以得到两个工作dynos以及原来的两个web dynos吗? 也许我有一个容易的误解,但现在真的很困惑。

感谢。

1 个答案:

答案 0 :(得分:0)

你是对的。

在您发布的示例中,有一个在Heroku上运行的应用程序,它在应用程序的Procfile中定义了两种类型的dynos:

web: command_to_run_webserver
worker: command_to_run_worker

在上面的示例中,他们说有两台Web服务器正在运行(但没有工作人员)。

这意味着当您运行命令时:

heroku ps:scale worker=2

Heroku将创建两个新的工作人员dynos,总共有4个dynos(2个web和2个worker)。