Рекомендация: Несколько приложений django на одном инстансе Amazon EC2

Я запускал одно приложение django на Amazon EC2, используя gunicorn для обслуживания части django и nginx для статических файлов.

Я собираюсь начать новый проект в ближайшее время, и мне интересно, какой из следующих вариантов будет лучше:

  1. Более крупный экземпляр amazon EC2 (средний), на котором запущено несколько приложений django.
  2. Несколько меньших экземпляров EC2 (Small/Micro) запускают свои собственные приложения django?

Может у кого-нибудь есть опыт в этом? Какие релевантные показатели производительности я мог бы измерить, чтобы получить хорошее соотношение цены и производительности?


person blinduck    schedule 22.11.2012    source источник


Ответы (1)


Боюсь, ответ на этот вопрос действительно зависит от вашего приложения. Вам нужно провести бенчмаркинг, чтобы убедиться, что вы работаете с правильным типом инстанса. Вот некоторые ключевые показатели, на которые стоит обратить внимание:

  • Процессор
  • Использование памяти
  • Запросов в секунду на размер экземпляра
  • Время запуска приложения

Вам также потребуется настроить параметры nginx/gunicorn, чтобы убедиться, что вы работаете с конфигурацией, оптимизированной для размера вашего экземпляра.

Если стоимость является для вас фактором, интересным показателем является «стоимость десяти тысяч запросов», т. е. сколько вы платите за 10 000 запросов для каждого типа экземпляра?

person Mike Ryan    schedule 06.12.2012