Export to GitHub

rolling-curl - issue #14

CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT - не работают( class?, curl?, other?)


Posted on Sep 4, 2010 by Quick Hippo

$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 Cat

This 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