Зачем CURL время ожидания в 1000 мс, если я настроил время ожидания до 3000 мс? - PullRequest
4 голосов
/ 02 июня 2011

В одном из моих скриптов я установил CURLOPT_CONNECTTIMEOUT_MS для тайм-аута скручивания до 3000 мс, но тайм-ауты скручивания намного раньше, чем в среднем, 1000 мс. Почему это так рано?

Ответы [ 2 ]

7 голосов
/ 02 июня 2011

Я полагаю, что время ожидания, которое вы видите, является временем ожидания операции CURL, а не временем ожидания соединения. Эти два разные.

CURLOPT_TIMEOUTCURLOPT_TIMEOUT_MS для значений в миллисекундах) управляют временем ожидания для работы, которую CURL выполняет после подключения. CUROPT_CONNECTTIMEOUTCUROPT_CONNECTTIMEOUT_MS) контролируют время ожидания для начального соединения (поиск DNS, установление соединения и т. Д.)

Если я прав, то если вы установите CURLOPT_TIMEOUT выше 1, вы обнаружите, что ваше время ожидания не сработает на 1000 мсек.

0 голосов
/ 02 июня 2011

Проверьте версию вашей установки CURL и PHP.CURLOPT_CONNECTTIMEOUT_MS добавлено в cURL 7.16.2.Доступно с PHP 5.2.3.http://php.net/manual/en/function.curl-setopt.php

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