Добрый день!cURL slow starttransfer_time
cURL действует очень медленно при запросе страницы. Я знаю, что его не запрашивала страница, потому что страница возвращается в браузере мгновенно.
2 вещи, которые я заметил
- starttransfer_time регулярно почти 20
- local_port, кажется, изменяется каждый раз. Это нормально?
- Иногда, локон будет реагировать мгновенно
У меня есть следующий код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, false);
$output = curl_exec($ch);
curl_close($ch);
Вторя curl_getinfo() дает мне следующее
[url] => http://127.0.0.1:80/wpengine/?json=t
[content_type] => text/html; charset=iso-8859-1
[http_code] => 302
[header_size] => 215
[request_size] => 64
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 17.238
[namelookup_time] => 0
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 221
[speed_download] => 12
[speed_upload] => 0
[download_content_length] => 221
[upload_content_length] => 0
[starttransfer_time] => 17.238
[redirect_time] => 0
[certinfo] => Array
(
)
[primary_ip] => 127.0.0.1
[primary_port] => 80
[local_ip] => 127.0.0.1
[local_port] => 51875
[redirect_url] =>
Может кто-нибудь дать мне некоторые указатели на как выяснить, что происходит?
Вот несколько строк из журнала доступа Apache
127.0.0.1 - - [06/Dec/2013:12:01:22 -0500] "GET /wpengine/?json=t HTTP/1.1" 302 221
127.0.0.1 - - [06/Dec/2013:12:01:12 -0500] "GET /community HTTP/1.1" 200 6266
127.0.0.1 - - [06/Dec/2013:12:01:22 -0500] "GET /public/js/jquery.js?b=10 HTTP/1.1" 304 -
Если вы используете это на местном уровне, на каком сервере вы создали? Можете ли вы проверить журналы сервера? – brandonscript
@ r3mus Я запускаю Wamp с Apache. Я отредактировал свое сообщение, чтобы включить несколько строк из журнала доступа. – Ben
Любопытно, может ли CURL сначала попробовать IPv6 и не решить проблему? Попробуйте добавить 'curl_setopt ($ ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);' – brandonscript