node.jsはなぜ一度に6つのリクエストしか処理しないのですか?
2023-10-21 01:13:02
質問
私たちは、REST APIを実装したnode.jsサーバーを、わずかに異なる、そして残念ながら非対称のREST APIを持つ中央サーバーへのプロキシとして使用しています。
様々なブラウザで動作するクライアントは、中央サーバーからタスクを取得するためにnodeサーバーに問い合わせます。ノード サーバーは、中央のサーバーからすべてのタスク ID のリストを取得し、クライアントにそれを返します。その後、クライアントはプロキシを通してidごとに2回のREST APIコールを行います。
私が見る限り、このようなことはすべて非同期で行われます。コンソールログでは、クライアントを起動するとこのように表示されます。
Requested GET URL under /api/v1/tasks/*: /api/v1/tasks/
これは中央サーバからリストを取得するのに数秒かかります。レスポンスを取得するとすぐに、サーバーはこれを非常に素早く吐き出します。
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/438
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/438
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/439
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/439
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/441
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/441
そして、これらのリクエストのペアが中央のサーバーから結果を得るたびに、別の2行が非常に速く吐き出されます。
つまり、私たちのnode.jsサーバーは、一度に6つのリクエストしか出す気がないようです。
どうすれば解決できますか?
ブラウザの同時接続数の制限です。
一般的なブラウザでは、AJAX (XmlHttpRequest) の同時リクエストはいくつまで許可されていますか?
私は他の答えをupvotedしました、それらは私が問題を診断するのを助けたからです。手がかりは、node のソケットの制限が 5 で、私が一度に 6 を得ていたことでした。6 は、私がサーバーをテストするために使用していた Chrome での制限です。
関連
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] node.jsでファイルを1行ずつ読み込む?
-
[解決済み] Node.js (JavaScript)で待つには?
-
[解決済み] 一般的に、Node.jsは10,000の同時リクエストをどのように処理するのですか?
-
[解決済み】Node.jsに対するHaskellの対応について教えてください。
-
[解決済み] express.jsでプロキシ
-
[解決済み] node.jsで簡単なhttpプロキシを作成する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】MongoDBのデータ/DBが見つからない
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。
-
[解決済み] 一般的なブラウザでは、AJAX(XmlHttpRequest)の同時リクエストはいくつまで可能ですか?