2017-08-09 2 views
2

PM2 Cluster Modeは、1台のマシン上のCPUを簡単に拡大することができます。それはスケーリングしているノードアプリケーションの複数のインスタンスを作成しますか?基本的に、Nginxのようなリバースプロキシを使用して、異なるポートで複数のノードアプリケーションを実行するのと同じことですか?PM2クラスタモードとノードクラスタのパフォーマンス

次に、子プロセスをフォークするNode Clusterがあります。このアプローチは、単一ノードアプリケーションを実行し、ワーカースレッドを使用して着信要求を処理するため、PM2クラスタモードと比べて効率的ですか?

答えて

2

PM2は基本的に同じですが、PM2はノードクラスターを使用します。プログラムでフォークを処理しなくても、簡単に実行できます。

クラスタモードではセッションの粘着性がサポートされないため、アプリケーションがステートレスであることを確認してください。

+0

これをテストしなければならないかもしれませんが、リソースの使用量がPM2のフォークの数に比例して増加するかどうかを理解しようとしています。たとえば、アプリケーションの1つのインスタンスが4GBを使用した場合、PM2では追加のインスタンスごとに別の4GBが消費されますが、ノードクラスタでは使用されません。 – theoutlander

+2

私は、ノードでのフォークが現在のプロセスを実際にはクローンしないが、新しいV8インスタンスを起動する点でPOISIXフォークとは非常に異なることを発見しました。ソース:http://stackabuse.com/setting-up-a-node-js-cluster/ – theoutlander

関連する問題