Развертывание 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

http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html

Другие вопросы по тегам