curl_exec: 1-5 секунд для времени выполнения? - PullRequest
0 голосов
/ 02 ноября 2010

В моем php-скрипте я использую библиотеку curl, и функция curl_exec выполняется 1-5 секунд (а для некоторых URL это также занимает 10 секунд). Это нормально?

Это мой сценарий:

$ch = curl_init();
$timeout = 5;     
$url = "http://www.mashable.com/feed";
curl_setopt ($ch, CURLOPT_URL, $url );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Это не должно быть необычным - вы находитесь на тех же условиях, что и при запросе URL-адреса с помощью собственного браузера - подключение и обмен запросами займет некоторое время, и если запрашиваемый URL-адрес занят или работает медленнеесвязи, время естественно увеличивается.

0 голосов
/ 02 ноября 2010

Это нормально?

Полностью зависит от вашего соединения, целевых URL-адресов и сервера, на котором он работает.Вполне возможно, что это нормально.

Если у вас есть доступ из командной строки к вашему серверу, вы можете попробовать повторить действия в командной строке curl и посмотреть, сколько времени они там занимают;также попробуйте их с вашей локальной машины.В случае существенных различий может возникнуть проблема с сетью или брандмауэром.

Но такие времена загрузки не являются неслыханными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...