|
|
|
| Приветствую!
Столкнулся с такой проблемой. Есть скрипт парсера через соксы, реализовал "многопоточность" через pcntl, с этим проблем не возникло. Но возникли проблемы с curl'ом, а если точнее то с curl_exec, если прокся не рабочая, то выполнение curl_exec затягивается до бесконечности, просто виснет.
### Моя мысль
При отлове ошибки оказалось, что прокся все таки была рабочей и в некоторых потоках успешно была использована, но в какой то момент она отвалилась. Мне кажется что curl, каким то образом кеширует информацию о проксях, т.е. однажды проверяет на работоспособность, и в последствии думает что она рабочая, и напоровшись на нерабочую проксю из своего "списка рабочих" зависает.
### Моя мысль закончилась
Вопрос какие опции выставить curl'у что бы например через 15 секунд простоя он выдавал ошибку и шел дальше?
Вопрос можно каким нибудь образом выловить время выполнения функции curl_exec, если ее выполнение все еще продолжается?
Версия курла
cURL Information => libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 | |
|
|
|
|
|
|
|
для: pina
(21.03.2009 в 16:28)
| | curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
5 - време таймаута в секундах ! | |
|
|
|