私は遠くのサーバに50〜60回のリクエストを同時に送信する必要があります。同時HTTPリクエストはいくつ送信すればよいですか?
私はネットワーキングについてよく知らないです。
私はちょうど例えば気づい:5つの要求を10回送信
は、どのように私はほとんどの「効率的な」数だかを知ることができます...
同時に50件のリクエストを送信するよりも全く異なっていましたHTTPリクエストを同時に送信することはできますか?
私は遠くのサーバに50〜60回のリクエストを同時に送信する必要があります。同時HTTPリクエストはいくつ送信すればよいですか?
私はネットワーキングについてよく知らないです。
私はちょうど例えば気づい:5つの要求を10回送信
は、どのように私はほとんどの「効率的な」数だかを知ることができます...
同時に50件のリクエストを送信するよりも全く異なっていましたHTTPリクエストを同時に送信することはできますか?
バックエンドと大量の要求処理ではなく、ネットワークについてのみ話す場合:多くの要求による大きな影響は接続の再利用があります。 HTTP/1.*
については、Keep-Alive
の機能です。 HTTP/2
multiplexingではデフォルトごとにサポートされ、再使用するだけでなくすることができますが、require('http').globalAgent.maxSockets
がInfinity
のデフォルトごとに設定されている間そこで、パラレル100の要求を行うことを要求
による同時使用量は、100個の接続を開くためにNodeJSになります。しかし、N
を次々にリクエストすると、それ以降のリクエストは以前の接続を再利用できます。
しかし、自分で接続プールを処理しないでください。ちょうどmaxSockets
を15
に設定すると、nodejsエージェントがそれを処理します。 注::実際に値が何であるべきかを言うのは難しいですが、ノードバージョン0.12
の前には、maxSockets
のデフォルト値は5
でした。
「効率的」なことは言うまでもありません。効率性は、結果対労力の面で利点があることを意味します。さらに、状況によっては、リクエストが重い(データベースに影響を与えるなど)、または軽量(小さな静的ファイルを返すなど)かどうかを説明できますか? 1つのHTTPリクエストで複数のリクエストを送信するオプションがありますか?これにより、効率は軽くなりますが、HTTP GETSはすでにかなり効率的です。 –
役立つかどうかを確認してください.... https://stackoverflow.com/questions/35301274/node-js-is-it-possible-to-hit-1000-http-get-request-to-some-api -from-a-node-js – vkstack
そして同時に複数のリクエストをサーバーに送ることができます! – vkstack