cURL действительно медленное

Кто-нибудь знает, почему cURL под php5 будет настолько чертовски медленным, чтобы потерпеть неудачу даже при таймауте 45 секунд, загрузив несколько файлов kb на сервере speedO'light?

Код здесь запрошен (хотя я еще больше увеличил таймауты, чтобы сценарий не проваливался во время выполнения и менял useragent на Mozilla / 4.0 из первоначального Chrome):

$ch = curl_init('http://www.somesite.com/' . $key); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_REFERER, 'http://www.somesite.com/somereferer/'); // curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0'); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 600); 

Solutions Collecting From Web of "cURL действительно медленное"

hmm, может быть несколько вещей, может быть, какой-то подробный вывод будет иметь какую-то ошибку

 curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_VERBOSE, true); // some output will go to stderr / error_log curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $response = curl_exec($ch); $errStr = curl_error($ch); $errNum = curl_errno($ch); $head = curl_getinfo($ch, CURLINFO_HEADER_OUT); $ci = curl_getinfo($ch); print_r(array($head, $errStr, $errNum, $ci)); 

Иногда пользовательский агент будет изменять способ ответа сайта, возможно, потребуется сделать что-то вроде:

 curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101'); 

Когда я устанавливаю CONNECTtimeout, я получаю более быстрый ответ. Включая эту опцию:

 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,1)