2012-01-03 4 views
1

これは本当に変です。 私はローカルホスト(約1〜2ミリ秒かかる)にリクエストを行うと、かなり長い時間がかかります。 タイムアウト(ConnectionTimeout/normaltimeoutの最小値)に依存するようです。timeout> 2の場合、常に*が1秒以上かかる

すべての要求はいつTimeout_Ms = 50 = 5 Timeout_Msは、カムバックへのカールのための時間は約1さん

  • ある場合は、カムバックへのカールのための時間は約4さん
  • ある

    • を成功しますティム= 500 Timeout_Msは、カムバックにカールするための時間は約250さん
    • 場合Timeout_Ms = 1000、カムバックにカールするための時間は約500さん
    • である
    • Timeout_Ms> 2000年、カムバックへのカールのための時間は、だから、1000年の周りに

    さんあるとき、高いタイムアウトを設定するとき= 1500 eout_Msは、カムバックへのカールのための時間は約750さん

  • 、それは常に取りされますリクエスト1秒。 curl_multiを使用している場合、時間に1秒も追加されますが、何件のリクエストがあっても問題ありません。

    私は2の要求を持っている:

    • 一つは、5秒かかります - > 6秒
    • 秒後に終了し、10秒かかります - ので>、11秒
    • これはpropablyある
  • +1

    を参照してください。 – hakre

    答えて

    0

    後終了しますサーバーは、接続要求を可能にするために接続を開いたままにします。 Connection -headerをcloseに設定します。例えば、http://php.net/curl.constants.php#76914

    $header = array("Connection: close"); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header); 
    
    +0

    これは何の違いもありません。また、タイムアウトが20秒に設定されていると、転送が20秒かかるのはなぜですか? –

    +0

    2000ms = 2sですが、良い点です。 – KingCrunch

    関連する問題