Подскажите куда копать с CurlMulti.
Такая поблема: при запуске curl в однопоточном режиме, все отлично и быстро работает
for url in url_list:
curl = get_curl(url)
try:
curl.perform()
callback_func(curl)
except pycurl.error, e:
logging.error("%s:%s" % (e[0],e[1]))
таймауты стоят
c.setopt(pycurl.CONNECTTIMEOUT, 10)
c.setopt(pycurl.TIMEOUT, 15)
но при запуске
m = pycurl.CurlMulti()
m.handles = []
for url in url_list[:10]:
c = get_curl(url)
m.handles.append(c)
m.add_handle(c)
ret, num_handles = m.perform()
на m.perform() думает 10-15 минут и все curl возвращаются с
28: Connection time-out
или
28: Operation timed out after 11201 milliseconds with 0 out of -1 bytes received