Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CURL DNS CACHE
Форумы портала PHP.SU » Разное » Прочее » CURL DNS CACHE

Страниц (1): [1]
 

1. ALEN - 01 Марта, 2011 - 20:35:07 - перейти к сообщению
Не знал куда засунуть тему, но попался мне вот такой вопрос:

Цитата:
Сколько раз произойдёт обращение к DNS за всё время выполнения кода, если допустить, что на одно выполнение curl_exec() уходит, в среднем, 1 секунда.

$Curl = curl_init();
curl_setopt($Curl, CURLOPT_URL, "http://mysite.ru");
curl_setopt($Curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($Curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($Curl, CURLOPT_TIMEOUT, 10);
$Req = 1;
while ($Req < 290) {
$Result = curl_exec($Curl);
$Req++;
}
curl_close($Curl);


Для общего сведения доведу ответ....

Если не будет установлена директива CURLOPT_DNS_CACHE_TIMEOUT , то обращение будет произведен примерно 3 раза в данном условии так как:

CURLOPT_DNS_CACHE_TIMEOUT - Количество секунд, в течение которых в памяти хранятся DNS-записи. По умолчанию этот параметр равен 120 (2 минуты).


Для любителей парсе-строения, если у вас с одного сайта приходится копировать нереально огромное колличество страниц, то думаю в некоторых случаях будет полезно использовать данную информацию

 

Powered by ExBB FM 1.0 RC1