Назад | Перейти на главную страницу

Сколько оперативной памяти мне нужно для работы форума с использованием Nginx, Gunicorn, Django?

Я запустил экземпляр 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 МБ. чтобы узнать это, вам нужно перейти сюда, чтобы получить подробную информацию, чтобы проверить, как вы можете узнать фактическое использование памяти с помощью этой команды и куда она ушла.

http://www.linuxatemyram.com/

  1. Немедленно создайте раздел подкачки размером не менее 2 ГБ, так как в любом случае на сервере заканчивается ОЗУ, тогда SWAP будет использоваться для использования памяти, что замедлит работу сервера, но, по крайней мере, не приведет к его сбою.

  2. Чтобы узнать фактический объем использования, основанный на количестве ваших пользователей, вам необходимо использовать инструменты нагрузочного тестирования, которые будут тестировать ваш веб-сайт с 1, 10, 20, 50, 1000-4000 пользователей и на основе того, что тип запросов, которые вы даете каждому пользователю. Например, на основе этого программного обеспечения вы можете записывать вход пользователя в систему на сайте, просмотр некоторых страниц и выход из системы, и программа будет запускать тот же сценарий для количества пользователей, которых вы указываете. Таким образом, для каждого количества пользователей вы можете проверить объем используемой оперативной памяти, что даст вам представление о том, сколько оперативной памяти требуется вашему сайту. Некоторые из инструментов нагрузочного тестирования:

http://loadimpact.com/

http://www.webresourcesdepot.com/15-free-functionality-and-load-testing-tools-for-web-applications/

http://www.webperformance.com/

https://stackoverflow.com/questions/507683/open-source-tool-for-stress-testing-load-testing-and-performance-testing

http://jcrawler.sourceforge.net/

  1. НЕ ЗАПУСКАЙТЕ тесты на экземпляре Micro, поскольку его ЦП ограничен, чтобы не использовать его фактическое использование, и вы можете получить ложные результаты из-за регулирования ЦП. По крайней мере, используйте Amazon SMALL server, когда собираетесь проводить тесты.