2017-04-06 11 views
0

ノードのhttpサーバの基本シングルインスタンスが要求をキューに入れずに1秒あたりに処理できる要求の数を知っている人はいますか?要求をキューに入れずに、ノードhttpサーバが1秒あたりに処理できるリクエストの数は?

実際、100ms以内に約1000件の着信要求に一貫して対応できるnodejsアプリケーションを作成する必要があります。私は4 cpusサーバーでそれをテストし、クラスタモードで4つのインスタンスを実行しようとしています。しかし、現在はそれができるだけで一貫し100msの

答えて

3

内毎秒1000の未満の要求を処理するために、この答えを参照してください:

これは、キューイングについてしかし同時要求はノードを扱うことができますどのように多くについてではありません同時に。これには、使用してニーズに合わせて調整できるサンプルベンチマークが含まれています。

キューイングについて:ある意味、1つのノードプロセスで同時に1つのことしか実行できないため、すべての要求がキューに入れられます。つまり、Node httpサーバーが要求をキューに入れずに処理できる要求の数は、次のようになります。ちょうど例えばNginxのように。

ここで、応答する時間はまったく別の問題であり、リクエストハンドラで実際に行うことのような多くの要因によって決まります。

たとえば、私の実験で得た1リクエストあたりの平均時間は、同時接続数が10000の場合はhereで、2ミリ秒未満でした。それ以上の場合は、それ以上の処理が可能ですが、すべてのノードサーバーには1つの番号はありません。実装がどれだけ効率的かによって異なります。

は今、ノードで並列性を処理するための無大したは以下のとおりです。

  • は長い任意のCPU-を行うことはありませんforwhileループ
  • を実行している使用しないでください
  • 任意の「同期」機能を使用しないでください要求を処理するプロセスの集中的な作業
関連する問題