2017-05-15 5 views
0

現在、私はMEANスタックプロジェクトを開発していますが、プロジェクトを展開する前に推奨されているnodejsクラスタモジュールが見つかりました。NodeJSクラスタはラウンドロビンを使用していません(ウィンドウでの開発)

私はそれを適用してApacheBenchmarkを実行しましたが、それは1人のワーカーに応答しているだけで、他の7人のワーカーを回っていません。

私はこのことについてgoogleを持っていますし、デフォルトでラウンドロビンを行うことはできませんが、ウインドウでラウンドロビンを有効にする方法はありますか?

ありがとうございました!

答えて

2

ノードv4.x以降では、set the default scheduling policy by setting cluster.schedulingPolicy or by setting the NODE_CLUSTER_SCHED_POLICY environment variableとすることができます。ただし、ドキュメントで説明されているように、パフォーマンス上の理由から、ラウンドロビンスケジューリングはWindowsではデフォルトでで無効になっています。

+0

Windowsでラウンドロビンを有効にする方法はありませんか?うーん、大丈夫です。ありがとう! – John

+1

@ John:FWIW、4つのプロジェクトのうち、1つだけ改善されたパフォーマンスをクラスタリングしようとしました。他の3つのプロジェクトは、気象クラスタリングがオンまたはオフになっているかどうかに関わらず、同じパフォーマンス(1秒あたりの要求で)でした。ノードでのクラスタリングが悪いためではありません。通常、複数のコアで動作することによる通常のCPU使用率よりも重い特定の種類のアプリケーションのみを非同期I/Oで処理しているだけです。 – slebetman

+0

私は、slebetmanに感謝します。しかし、プロジェクトが大きくなる場合に備えて、最初にクラスタモジュールを実装するのがベストプラクティスですか? – John

関連する問題