codemasher / rolling-curl

Automatically exported from code.google.com/p/rolling-curl
0 stars 0 forks source link

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

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
$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

Даже с учетом сложения таймаутов, 
обработка запроса явно не вписывается в 
четыре секунды.

В чем может быть проблема? По идее раз 
запрос идет через прокси, то в либу опции 
передаются, но вот почему не отрабатывают?

Original issue reported on code.google.com by it78...@gmail.com on 4 Sep 2010 at 8:16

GoogleCodeExporter commented 9 years ago
как и ожидалось, проблема в либе, замены 
умолчаний таймаутов не происходит.
Поставил в либе по умолчанию 5+5, теперь 
время не превышает 10 сек.
Позже отпишу как исправить.

Original comment by it78...@gmail.com on 4 Sep 2010 at 9:24

GoogleCodeExporter commented 9 years ago
в строке 307 поменять:
$options += $request->options;
на
$options = $request->options + $options;

Original comment by it78...@gmail.com on 4 Sep 2010 at 10:54

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r20.

Original comment by alexander.makarow on 12 Sep 2010 at 8:39

GoogleCodeExporter commented 9 years ago
А точнее.. где править строку 307 ?
если в самой библиотеке то как тут вапще 
можно чтото править?

.ELF... ................а)..4....ь......4. 
...(......................ж...ж...............р...р...р......$.............
..,ш..,ш..,ш..р...р...............¬...{
......З.............. З...............р..............(ш..............,ш...
............щ..............$щ..............,щ..............0щ...............
ы......
.................{...............I................................      
......3.......&...°G..l.....
.c      ..............Ш... ;..М.....
._... J........
.T... с..\.......Т...............................б...............'.......Y..
.........................,ш........сяГ....................«../.....
.................................&.......8..."...є...............O.............
..f... *........
.Э...............К...............t...Py........
.ш...@¦........
.................6.........

Original comment by jaff...@gmail.com on 5 Feb 2011 at 6:38

GoogleCodeExporter commented 9 years ago
проблема имеет статус Fixed, т.е. уже 
исправлено автором еще 12.09.2010.
Речь же шла о файле 
http://code.google.com/p/rolling-curl/source/browse/trunk/RollingCurl.php, а 
строка после фикса поменяла свой номер на 349

Original comment by it78...@gmail.com on 5 Feb 2011 at 5:16

GoogleCodeExporter commented 9 years ago
Не пофиксена эта проблема! Порой бывает 
TOTAL_TIME: 41.252, хотя в $options указан лимит 3:
CURLOPT_CONNECTTIMEOUT => 3,
CURLOPT_TIMEOUT => 3,

Original comment by moresoft...@gmail.com on 3 Jun 2014 at 4:38