質問: Node.jsアプリをpm2を使用して起動・管理することを考えています。 Docs 上記ドキュメントの、<0-seconds downtime reload> の欄を読むと、 restartでは全てのプロセスが同時に再起動されるので、瞬断が発生するとあります。 代わりにreloadを使うとプロセスを1つ1つ再起動するので、最低1プロセスは動いている(つまりダウンタイムはない)、とのことで、確かに複数コアがあれば問題なさそうですが、1コアのサーバーではどうなるのでしょうか? クラスタ化しても最大でコア数分のプロセスしか立ち上がらないと認識しているのですが、であれば1コアだと1プロセスしか立ち上がらないので、瞬断は避けられないということでしょうか? 回答のほど、よろしくお願いいたします。
回答: 色々と検証してみましたが、シングルコアのサーバーでcluster modeを利用しようとするとエラーになってしまうこと、reloadでpidが変わること、またreload中にアクセスを送るとリクエストを捌けていないことなどから、やはりシングルコアでのホットデプロイは厳しいのかな? といった印象でした。 投稿より10日ほど経ちましたので、一旦上記の形で自己解決とさせていただきます。