ノードには「クラスター」モジュールがあり、これを使用して、ワーカーの子をフォークする親プロセスを作成できます。ワーカーの子はすべて同じソケットでリッスンするため、それらの間 (および CPU 間) の負荷分散はカーネルで行われます。
このようなプロセスは、子供の死亡を監視し、代わりに新しい子供をフォークする必要があります。おそらく、指数関数的なバックオフが必要です。また、そのようなプロセスがすべての子の stdout を 1 つのファイルに集約し、stderr を別のファイルに集約し、SIGHUP をサポートしてこれらのファイルを (logrotate 用に) 再度開くことができれば、非常に便利です。
私の理解が正しければ、pm2はそれを行うことができます。ただし、pm2 以外に、それを行うための実証済みのモジュール/スクリプト/パッケージはありますか、それとも自分で作成する必要がありますか?
ノードを生産に移した企業は何をしますか?