NodeJS には、クラスタリングとプロセスの再起動を管理するための独自のモジュールがあります。
ノードがマシンのコア数に基づいて複数のプロセスを実行できるようにするクラスタリング モジュール。これにより、古いプロセスがシャットダウンしたときに新しいプロセスも生成されます。
domain モジュールにより、ノードはエラーの発生後にリクエストの受け取りを停止し、プロセスをシャットダウンできます。
次にPM2があります。このようなガイドでは、PM2 ではログ記録、いくつかの統計情報の監視、プロセスの再起動、nodejs のクラスタリングが可能であると書かれています。
統計の監視とログ記録以外に、この 2 つの違いを説明できる人はいますか? それらは一緒に使用することになっていますか、それともどちらかを選択する必要がありますか?
実稼働環境では、nodejs アプリの起動時にシャットダウンと再起動を行う際に、それぞれがどのように機能しますか。
システムを再起動する必要があります (システム パッチの適用など)
すべての nodejs プロセスを再起動して、サーバーに新しいコードの変更を適用します。