Heroku 我可以在app.json中设置工作进程的数量吗?
我已经编写了一个节点应用程序,它只使用一个辅助进程,而不使用web进程。正在部署应用程序:我将Heroku 我可以在app.json中设置工作进程的数量吗?,heroku,Heroku,我已经编写了一个节点应用程序,它只使用一个辅助进程,而不使用web进程。正在部署应用程序:我将WEB\u并发环境变量设置为0以禁用WEB进程,但我天真地使用WORKER\u并发变量并没有设置工作进程的数量 我知道我可以要求人们运行heroku ps:scale worker=1来创建工作进程,但如果我能避免额外的配置步骤,我会很高兴的。我写信给heroku支持部门,他们说: 恐怕目前没有办法做到这一点 刺耳 现在,您可以通过app.json中的“formations”设置执行此操作,如下所述:
WEB\u并发
环境变量设置为0以禁用WEB进程,但我天真地使用WORKER\u并发
变量并没有设置工作进程的数量
我知道我可以要求人们运行heroku ps:scale worker=1来创建工作进程,但如果我能避免额外的配置步骤,我会很高兴的。我写信给heroku支持部门,他们说: 恐怕目前没有办法做到这一点
刺耳 现在,您可以通过app.json中的“formations”设置执行此操作,如下所述:
尽管他们的示例仅显示web,但我已经测试过它是否也适用于其他队形名称(例如,如Procfile中定义的)。以下是我如何让一个应用程序只使用app.json中的队形部署到一个工作人员身上的:
{
...,
"formation": {
"web": {
"quantity": 0,
"size": "free"
},
"worker": {
"quantity": 1,
"size": "free"
}
},
...
}
检验这个答案:它对我有用!