Суть проблемы:
Для яндекс маркета выгружается большой каталог в xml, процесс гуникорна отъедает примерно 250-300мб памяти и после выполнения запроса больше память не освобождает. Покопал гайды, рекомендуют перезапускать процесс гуникорна через Х число запросов, и таким образом бороться с утечкой памяти.
Сделал следующие в конфиге на продакшине:
gunicorn_start
#!/bin/bash
...
NUM_WORKERS=2 # how many worker processes should Gunicorn spawn
MAX_REQUEST=50
...
exec env/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user=$USER --group=$GROUP \
--bind=unix:$SOCKFILE \
--log-level=debug \
--log-file=-
--max-requests = $MAX_REQUEST
Воркеры не ребутаются и память не освобождается. Кто с подобным сталкивался? Если да - как решали?