在公共文档中,有一个这样的声明
“scale命令仅影响命令中指定的进程类型。例如,如果应用程序已经有两个web dynos的dyno形式,并且你运行heroku ps:scale worker = 2,那么你现在总共有四个dynos(两个网络,两个工人)。“
实际上,我已经阅读了关于Dyno的整个文档,所以我认为我知道基本原则 但是,我无法理解我上面引用的含义。在我首先展示的情况下,我们有多少个dynos?现在我们在这种情况下有两个dynos然后输入命令,heroku ps:scale worker = 2,那么我们可以得到两个工作dynos以及原来的两个web dynos吗? 也许我有一个容易的误解,但现在真的很困惑。
感谢。
答案 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)。