Я запустил экземпляр ec2 (микро), чтобы проверить объем памяти, доступный для запуска веб-сайта, но я ожидал, что у меня будет немного больше. Итак, мой вопрос: сколько оперативной памяти мне нужно для запуска сайта с использованием Django, Nginx и Gunicorn. Вот что я нашел:
Запуск экземпляра Ubuntu 12.04 потребляет:
total used free shared buffers cached
Mem: 590 235 354 0 7 182
-/+ buffers/cache: 45 544
Swap: 0 0 0
После запуска Gunicorn:
total used free shared buffers cached
Mem: 590 195 394 0 9 73
-/+ buffers/cache: 112 477
Swap: 0 0 0
Итак, у меня доступно 394 МБ, хотя я забыл создать том подкачки. Этого достаточно, чтобы форум посещал 3000-4000 человек в месяц? Я также был бы признателен за некоторые комментарии о том, как правильно настроить своп.
большое спасибо
Используемая память составляет 45 МБ, а не 235 МБ. чтобы узнать это, вам нужно перейти сюда, чтобы получить подробную информацию, чтобы проверить, как вы можете узнать фактическое использование памяти с помощью этой команды и куда она ушла.
Немедленно создайте раздел подкачки размером не менее 2 ГБ, так как в любом случае на сервере заканчивается ОЗУ, тогда SWAP будет использоваться для использования памяти, что замедлит работу сервера, но, по крайней мере, не приведет к его сбою.
Чтобы узнать фактический объем использования, основанный на количестве ваших пользователей, вам необходимо использовать инструменты нагрузочного тестирования, которые будут тестировать ваш веб-сайт с 1, 10, 20, 50, 1000-4000 пользователей и на основе того, что тип запросов, которые вы даете каждому пользователю. Например, на основе этого программного обеспечения вы можете записывать вход пользователя в систему на сайте, просмотр некоторых страниц и выход из системы, и программа будет запускать тот же сценарий для количества пользователей, которых вы указываете. Таким образом, для каждого количества пользователей вы можете проверить объем используемой оперативной памяти, что даст вам представление о том, сколько оперативной памяти требуется вашему сайту. Некоторые из инструментов нагрузочного тестирования:
http://www.webresourcesdepot.com/15-free-functionality-and-load-testing-tools-for-web-applications/
http://www.webperformance.com/
http://jcrawler.sourceforge.net/