Я не думаю, что это проблема nginx для меня, перезапуск nginx не помог. Похоже, что это Gunicorn ... Быстрый и грязный способ избежать этого - перерабатывать экземпляры Gunicorn, когда система не используется, например, в 1:00, если это приемлемое окно обслуживания. Я запускаю gunicorn как сервис, который вернется, если его убьют, поэтому сценарий pkill позаботится о перезапуске / перезапуске:
start on runlevel [2345]
stop on runlevel [06]
respawn
respawn limit 10 5
exec /var/web/proj/server.sh
Я начинаю задумываться, связано ли это вообще с выделением памяти. У меня есть MongoDB, работающий в той же системе, и он резервирует всю память для себя, но он должен давать, если другие приложения требуют больше памяти.
Другие вещи, которые стоит попробовать, - избавление от eventlet или других зависимых модулей при запуске gunicorn. uWSGI также может использоваться как альтернатива оружейному мозгу.