LINUX.ORG.RU

Curl limit памяти

 ,


0

2

Есть демон использующий постоянный curl handler. Curl кеширует соединения, домены и тд. Память растет непомерно. Есть способ ограничения использования памяти? Системные лимиты которые убивают программу не подходят.


Прогони memory profiler, может у тебя код течёт.

anonymous
()
Ответ на: комментарий от kravich

понятное дело, если вызывать curl_easy_cleanup никаких проблем нет.
вопрос в том чтобы позволить curl кешировать веб для скорости(для этого curl_easy_cleanup не вызывается), но в то же время ограничить его по использованию памяти. потому что со временем потребляет он очень много

This might close all connections this handle has used and possibly has kept open until now - unless it was attached to a multi handle while doing the transfers. Don't call this function if you intend to transfer more files, re-using handles is a key to good performance with libcurl.
https://curl.haxx.se/libcurl/c/curl_easy_cleanup.html

kasha
() автор топика
Ответ на: комментарий от kasha

Для чего реюзается хэндл - это понятно. Вопрос в другом - не делаются ли в программе время от времени _копии_ этого хендла через curl_easy_duphandle(), которые потом не очищаются через curl_easy_cleanup()?

kravich ★★★★
()
Ответ на: комментарий от kravich

Чтобы быстрее непервые запросы бежали к хостам. Не делаются.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.