понедельник, 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.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий