目的 pm2のclusterモードは便利ですが、リクエストのロードバランスはNginxなどで行いたい場合があります。 pm2のforkモードでCPUの数に応じて動的にサーバプロセスを立ちあげる方法について調べました。 clusterモードでは pm2のclusterモード(Node.jsのclusterモジュール)はportを割り当てられるのはマスタープロセスだけなので、 以下の用にinstances=0としてマスタープロセス用の設定を書けば、 portを割り当てられたマスタープロセス1個と、実際にリクエストを処理するワーカープロセスがCPU数起動します。