понедельник, 10 февраля 2014 г.

Какую максимальную нагрузку может выдержать сервер/CMS?

Заметка. Нагрузка считается в хитах (запросах), т.е. просмотрах страниц. 1000 пользователей ~ 5000 запросов в сутки ~ 1 запрос в 17 секунд. Это маленькая нагрузка. В среднем запрос во многих CMS обрабатывается за 0.05-0.5 секунды на обычном хостинге. Если больше, то либо кривая система, либо слишком большой объем данных. Если собственный сервер или VPS/DDS, то при использовании оптимизации, двухуровневой архитектуры веб-сервера, прекомпилятора и прочих фич, скорость работы может быть до нескольких сотен запросов в секунду. Joomla и многие другие open-source CMS обладают слабыми инструментами оптимизации, так как в первую очередь ориентируются на некоммерческие сайты с большим функционалом и некритичны к нагрузкам. Коммерческие системы и развитые open-source CMS обладают механизмами регулирования нагрузки, развитого кэширования, например, Drupal. 40 тысяч хостов в сутки - это примерно 200 тысяч хитов. Такую нагрузку могут выдержать многие CMS при наличии хорошего железа (средненький сервер на базе современного процессора, 1-2 Гб оперативной памяти). В CMS должно быть развито кэширование. Также увеличению производительности могут поспособствовать наличие прекомпилятора, веб-сервера под статику, использование быстрого memcached, оптимизация работы СУБД и прочие фенечки. При больших нагрузках большое значение имеет веб-сервер, база данных и общая архитектура системы. Диаметрально противоположные варианты развития событий: CMS может создавать статические страницы, которые потом отдаются веб-сервером. Но он может не справиться (если 2000 хитов в секунду). Можно поставить кеширующий сервер [1] или [2] и еще дополнительно организовать балансировку нагрузки в сочетании с очень тормозными движками. И все будет летать. Тут уж больше вопросы к проектировщику решения в целом и админу. Однако замечу, что "предел" живучести примерно такой (на моем выделенном сервере): чистый html + картинки под апачем: 800-1000 хитов в секунду Простенький скрипт php 4 + соединение с базой pconnect: 400-500 хитов То же самое просто mysql_connect: около 200 хитов Ну а дальше, если навороченная выдача товаров и т.п.: примерно 10-15 хитов в секунду предел, с оптимизацией до 50.

Комментариев нет:

Отправить комментарий