1

Мне нужно запустить множество веб-приложений Python (в основном Django, но не все) на сервере. В настоящее время я использую их в режиме uwsgi emperor (наверное ... У меня просто есть все конфиги в /etc/uwsgi/apps-enabled/) с такой конфигурацией:

[uwsgi]
thread=3
master=1
module = ...
chdir = ...
socket = ...
logto = ...
uid = ...
gid = ...
chmod = ...
single-interpreter = true
enable-threads = true

(Последние две строки обязательны для New Relic)

Проблема в том, что таких приложений достаточно много, и в большинстве случаев используется только одно или два. Может быть, есть способ запустить их, чтобы минимизировать потребление процессорного времени неиспользуемыми приложениями? Прямо сейчас, даже если никто не использует ни одно из приложений, уровень загрузки может просто превышать 1,0.

1 ответ1

1

Попробуйте добавить

дешево = правда

холостой ход = 60

это переведет экземпляры в "дешевый режим" (будет работать только мастер) после 60 секунд бездействия. Они возродятся после первого запроса.

Если вы используете недавнее ядро Linux, вы можете поэкспериментировать с ksm (проверьте домашнюю страницу uWSGI wiki)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .