
rolling-curl - issue #14
CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT - не работают( class?, curl?, other?)
$rc = new RollingCurl("request_callback"); foreach ($urls as $url) { $request = new Request($url); $request->options = array(CURLOPT_PROXY => $proxy,CURLOPT_TIMEOUT => 2,CURLOPT_CONNECTTIMEOUT => 2); $rc->add($request); }
получаем ответы:
[http_code] => 200
[total_time] => 17.635
[namelookup_time] => 0.18
[connect_time] => 0.571
[pretransfer_time] => 0.571
[starttransfer_time] => 17.635
или так:
[http_code] => 200
[total_time] => 30.904
[namelookup_time] => 0.821
[connect_time] => 11.877
[pretransfer_time] => 11.897
[starttransfer_time] => 30.133
Даже с учетом сложения таймаутов, обработка запроса явно не вписывается в четыре секунды.
В чем может быть проблема? По идее раз запрос идет через прокси, то в либу опции передаются, но вот почему не отрабатывают?
Comment #1
Posted on Sep 4, 2010 by Quick Hippoкак и ожидалось, проблема в либе, замены умолчаний таймаутов не происходит. Поставил в либе по умолчанию 5+5, теперь время не превышает 10 сек. Позже отпишу как исправить.
Comment #2
Posted on Sep 4, 2010 by Quick Hippoв строке 307 поменять: $options += $request->options; на $options = $request->options + $options;
Comment #3
Posted on Sep 12, 2010 by Massive CatThis issue was closed by revision r20.
Comment #4
Posted on Feb 5, 2011 by Grumpy KangarooА точнее.. где править строку 307 ? если в самой библиотеке то как тут вапще можно чтото править?
.ELF... ................а)..4....ь......4. ...(......................ж...ж...............р...р...р......$...............,ш..,ш..,ш..р...р...............¬...{ ......З.............. З...............р..............(ш..............,ш...............щ..............$щ..............,щ..............0щ...............ы...... .................{...............I................................ ......3.......&...°G..l..... .c ..............Ш... ;..М..... ._... J........ .T... с.........Т...............................б...............'.......Y...........................,ш........сяГ....................«../..... .................................&.......8..."...є...............O...............f... *........ .Э...............К...............t...Py........ .ш...@¦........ .................6.........
Comment #5
Posted on Feb 5, 2011 by Quick Hippoпроблема имеет статус Fixed, т.е. уже исправлено автором еще 12.09.2010. Речь же шла о файле http://code.google.com/p/rolling-curl/source/browse/trunk/RollingCurl.php, а строка после фикса поменяла свой номер на 349
Comment #6
Posted on Jun 3, 2014 by Helpful CamelНе пофиксена эта проблема! Порой бывает TOTAL_TIME: 41.252, хотя в $options указан лимит 3: CURLOPT_CONNECTTIMEOUT => 3, CURLOPT_TIMEOUT => 3,
Status: Fixed
Labels:
Type-Defect
Priority-Medium