単一のHerokuアプリコンテナーで実行するように複数のワーカープロセスやWebプロセスを構成する方法はありますか?または、これを複数のHerokuアプリに分割する必要がありますか?
例えば:
worker: node capture.js
worker: node process.js
worker: node purge.js
web: node api.js
web: node web.js
すべてのプロセスには一意の名前が必要です。 さらに、 有効な名前を持つ唯一のプロセスは、Herokuのドキュメントに記載されているように、web
およびworker
という名前は重要ではなく、特別な意味はありません。web
プロセスです。
Webプロセスタイプは、HerokuのルーターからHTTPトラフィックを受信する唯一のプロセスタイプであるため、特別です。他のプロセスタイプには任意の名前を付けることができます。 ---(https://devcenter.heroku.com/articles/procfile )
したがって、Procfile
は次のようになります:
capture: node capture.js
process: node process.js
purge: node purge.js
api: node api.js
web: node web.js
次に、各プロセスを個別にスケーリングできます。
$ heroku ps:scale purge=4