Развертывание django для большого количества сайтов с низким трафиком
Возможный дубликат:
Можете ли вы помочь мне с моим планированием мощности?
Я ищу совет для конфигурации нашего веб-сервера.
Запуск модели SaaS (одно и то же приложение, разные базы данных и субдомены).
Обслуживание более 50 сайтов прямо сейчас.
Выделенный сервер с 8 ГБ памяти
Только около 20% из них имеют умеренный трафик.
Наша конфигурация - Nginx на порту 80 с обратным прокси-сервером для apache, где python/django запускается через mod_wsgi, Centos - дистрибутив Linux.
Мы ищем альтернативы, потому что каждый сайт с низким (даже если мы имеем в виду под низким) трафиком потребляет около 18 Мб, у нас уже есть предупреждения о памяти. Так что у вас есть советы?
Будет ли обслуживание непосредственно из nginx с gunicorn/fastcgi/uWSGI увеличить нашу способность обслуживать еще больше сайтов? какой другой вид конфигурации вы рекомендуете?
У меня в основном опыт разработчика, поэтому любые объяснения приветствуются. Спасибо....
1 ответ
Я бы выбрал mod_wsgi и переключился бы на uwsgi. Запустите его в режиме императора, чтобы у вас был 1 процесс uwsgi для всех vhosts