Не знал куда засунуть тему, но попался мне вот такой вопрос:
Цитата:Сколько раз произойдёт обращение к 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 минуты).
Для любителей парсе-строения, если у вас с одного сайта приходится копировать нереально огромное колличество страниц, то думаю в некоторых случаях будет полезно использовать данную информацию
|