Есть джанго приложение. К нему приходят запросы, и оно ест все больше и больше оперативки. При чем после окончания запросов, оперативка не почти возвращается. После десятков таких запросов, она съедает всю оперативку на сервере. И происходит остановка приложения
Подскажите, пожалуйста, это нормально или нет? и если нет, как починить и как сделать автоперезапуск приложения?
После выключения джанго приложения в терминале пишет Killed
Тогда это не нормально. Смотрите доку uwsgi по ограничению памяти воркеров и рестарту после N запросов, а вообще надо подключать профайлер памяти, потому что текущий код - это всегда неприятно.
Это не нормально, похоже у вас утечка памяти. Можно пробовать настроить всякие профайлеры, или просто отрезать куски кода частями и смотреть в какой момент она перестанет течь. Конечно отлаживать такое необходимо с DEBUG=False.
Перезапуск это костыль, но иногда выручает помогает. Если перезапуск то по крайне мере должно быть 10000 запросов, если у вас за 10 запросов вся память утекает, тут перезапуск не поможет.