Привет!
У меня возникла необходимость питоном опрашивать массированно удаленный сервер.
Оказалось что примерно к 5-6й тысяче запросов кончаеются 2ГБ оперативки.
После бессонного дня нашел точку в которой питон «потек»:
в 32й строке после срабатывания response.read() сразу улетает четверть мегабайта. И в дальнейшем никакие
del-ы и
gc.collect-ы не спасают. Скажите мне — что не так? Сервер дает в ответ XML всего в 2713 байт, но каждая тысяча запрососв отъедает 250 Mb. Происходит это независимо от остальных операция, parseString не влияет. Хотя я стартую опрос внутри воркера параллельно с другими запросами пачками по 20-100 штук, может ли от этого течь? Обертка для воркера самая что ни на есть стандартная — из официальных питоновских доков. Сервер отвечает, все нормально, все стабильно, но память течет именно после response.read() и всегда
именно 250 Mb на 1000 запросов. Где лежит проблема? Прошу помощи.