Я запускаю несколько сайтов django на uwsgi, и я пытаюсь оптимизировать свою конфигурацию для использования памяти, но флаги --idle и --die-on-idle, похоже, ничего не делают.
Каждый демон начинается с 10–12 МБ и увеличивается примерно до 30 МБ после обслуживания запроса, но затем остается там, даже если какое-то время бездействует. Моя команда запуска:
uwsgi --cheap --idle 60 --die-on-idle --http :8083 --wsgi-file /var/django/mysite/apache/django.wsgi
Что мне здесь не хватает? Судя по документации, я ожидал, что флаг «--idle» заставит его вернуться к исходному использованию памяти после 60 секунд бездействия; и я ожидал, что флаг «--die-on-idle» полностью уничтожит рабочий процесс в этот момент. Ничего из этого не происходит, хотя флаг «--cheap», похоже, работает.
(Примечание: я понимаю, что http - не лучший протокол, но я хочу решить проблему с памятью, прежде чем перекомпилировать nginx)
вам нужен основной процесс, чтобы эти параметры работали. Если вы хотите использовать протокол http, используйте --http-socket вместо --http (это создаст другой процесс). В дополнение к этому, взгляните на KSM на вики uWSGI