2012-01-03 72 views
1

好吧,這真的很奇怪。 當我向我的本地主機(大約需要1-2毫秒)發出請求時,需要更長的時間。 它似乎取決於超時(ConnectionTimeout/normaltimeout的最低值)。請求總是*需要至少1秒,當超時> 2

所有請求成功

  • 當Timeout_Ms = 5,時間爲捲曲復出是大約1女士
  • 當Timeout_Ms = 50,時間爲捲曲復出是大約4女士
  • 當Timeout_Ms = 500,時間爲捲曲復出是大約250女士
  • 當Timeout_Ms = 1000,時間爲捲曲復出是大約500女士
  • 當添eout_Ms = 1500,時間爲捲曲復出是大約750女士
  • 當Timeout_Ms> 2000,時間爲捲曲復出是大約1000女士

所以,設置超時高時,它始終把請求1秒。 使用curl_multi時,還有1秒鐘的時間,但它並不重要我做多少個請求。

我有2個請求:

  • 一個需要5秒 - >6秒
  • 第二後完成需要10秒 - >完成11秒
+1

而問題是? – hakre 2012-01-03 19:15:18

回答

0

這是propably之後,因爲服務器希望保持連接打開以便進一步請求。將Connection-header設置爲close。看例如http://php.net/curl.constants.php#76914

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

這沒有什麼區別。此外,爲什麼當我的超時設置爲20秒時,轉移不會花費20秒? – 2012-01-03 22:00:00

+0

2000ms = 2s,但好點。 – KingCrunch 2012-01-04 07:00:08

相關問題