Задать вопрос
rudenkovk
@rudenkovk
DevOps, sysadmin

Как отловить утечку в проекте на django/gunicorn?

Коллеги, всем доброго времени суток.

Преамбула #1: сам я сисадмин, но есть понимание о программировании.
Преамбула #2: программисты пишущие проект искать утечку не хотят.

Задача: есть проект на django/gunicorn, само собой куча сторонних библиотек. Доступ к исходникам тоже есть. Та часть проекта, что отвечает за фронтенд достаточно активно утекает, и на текущий момент это решается переодической перезагрузкой фронта. Но всеже хочется избавится от этой проблемы. Коллеги, можете навести на методики поиска утечек связанныз с python кодом? У меня пока не получается...корректно задать ворос гуглу, чтобы добраться до результата. :)

PS Мне не хватит скиллов, чтобы решить этот вопрос отталкиваясь от кода, поэтому иду от системы.
  • Вопрос задан
  • 3968 просмотров
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
batment
@batment
У gunicorn есть опция --max-requests X - если включить, воркеры у gunicorn будут перегружаться каждые X запросов, по идее память тоже будет выделяться по-новой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
germn
@germn

Запрос:
python memory leak

Вот, например мануал:
http://python.dzone.com/articles/diagnosing-memory-leaks-python

Ответ написан

код бы показали - мжно было бы поанализировать, а так - гадание на гуще

Ответ написан
rudenkovk
@rudenkovk Автор вопроса
DevOps, sysadmin

перегружаемся просто
supervisorctl restart app

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы