2012-05-01 18 views
0

私はcURLが実行され、完了に数秒かかるページがあります。
私は、そのページに同時にアクセスするユーザーがほとんどいないと、サーバーで何が起こるのだろうと思っていました。
私の推測では、各ユーザには自分の時間(例えば5秒)が与えられますが、待ち時間には影響しませんか?複数コール、cURL

ありがとうございました

答えて

1

もちろんです。それはマルチスレッドなので。リクエストが互いに干渉しない(あまりにも多くない場合)

1

すべてはリソースに依存します。

ファイルI/Oが多すぎるために要求の処理に5秒かかる場合、同時要求では他の要求が同時に遅くなり、各要求に必要な時間が倍になります。

同じことが帯域幅になります:リクエストしているデータは多いですか?次に、アップストリームサーバーが単一の接続とその合計帯域幅に割り当てることができる最大帯域幅を考慮すると、複数の同時要求が互いに影響を及ぼす可能性があります。

さらに、(結果の)処理の処理時間が(相対的な)プロセッサ時間を要する場合、複数の要求を1回発生させると、各要求が遅くなる可能性があります。

+0

curl_initとcurl_closeを約5〜6回使用します。それぞれがサーバーに到達し、処理して戻ってくるのに時間がかかります。 – Ted

0

未知数が非常に多いため、ほとんどのユーザーが1つの5秒間隔であなたを襲ってきます。しかし、ごく少数のユーザーにとってはうまくいくはずです。

¹たとえば、あなたの設定を同時に処理できるリクエストの数はいくつですか?リモートcurlターゲットはどうですか?

関連する問題