a が実行されるページがあり、cURL
完了するまでに数秒かかります。
同時にそのページにアクセスするユーザーがほとんどいない場合、サーバーで何が起こるのだろうと思っていました。
私の推測では、各ユーザーには自分の時間 (たとえば 5 秒) が与えられますが、他のユーザーの待機時間に影響を与えるべきではありませんか?
ありがとう
はい、もちろん。マルチスレッドだからです。リクエストが互いに干渉しない (リクエストが多すぎない場合)
それはすべてリソースに依存します。
大量のファイル I/O が原因でリクエストの処理に 5 秒かかる場合、同時リクエストによって他のリクエストの速度が低下し、各リクエストに必要な時間が 2 倍になる可能性があります。
帯域幅についても同様です。要求しているデータは大量ですか? 次に、アップストリーム サーバーが 1 つの接続に割り当てることができる最大帯域幅とその合計帯域幅を考えると、複数の同時要求が互いに影響を与える可能性があります。
さらに、リクエスト (の結果) の処理が (相対的に) 多くのプロセッサ時間を消費する場合、複数のリクエストを一度に起動すると、各リクエストが遅くなる可能性があります。
不明な要因¹ が多すぎるため、何とも言えません。最も顕著なのは、5 秒間隔でヒットしたユーザーの数です。しかし、非常に少数のユーザーにとっては問題ないはずです。
¹ 例: セットアップで同時に処理できる/処理するリクエストの数は? リモートcurl
ターゲットはどうですか?