Доброго времени суток! Хотелось бы узнать о нагрузке Drupal на сервер.
Для примера возьмём сервер следующей конфигурации:
1. Процессор Xeon 1GHz
2. 1Gb RAM
Сайт на друпале, содержит 1000 записей в блог, стандартный комплект модулей + таксономия + cck + imageField. Каждая запись в блоге содержит 1-у картинку + заголовок + описание в 1000 символов.
Посещаемость сайта: 1000 уников в сутки, каждый из которых просматривает в среднем 5 страниц, на каждой из которых по 10 записей из блога.
*Данные даны чисто статистические, только для примерного расчёта.
Сколько таких сайтов на Drupal выдержит подобный сервер? Интересуют обе версии (6, 7), а так же, какая версия даёт меньшую нагрузку на сервер?
P.S. Я не прошу дать какой-то математически сверх-точный ответ. Интересуют только опыт личного использования Drupal на выделенных или виртуальных серверах.
Комментарии
Всё зависит не от друпала, а от оверселла
запустите Apache Benchmark, да посмотрите rpm, путём нехитрых математических операций можно узнать сколько посещений выдержит ваше железо
подписка...
никакого оверсела, сервера свои. Один из сервернов: Opteron 6x2GHz 16Gb RAM, Debian 5, Apache 2.2, PHP 5.2. Дело в том, что сервер пока не используется для хостинга.
Хотелось бы узнать, сколько примерно этот сервер выдержит друпалов с вышеописанной нагрузкой на 1 сайт. Сам проверить не могу, так как, как я уже говорил, сервер в данный момент не используется для хостинга.
P.S. Есть ещё парочку серверов совсем простенькие, есть мощнее раза в 3.
P.P.S. Появилась идея, как точно проверить нагрузку. Нужно отдать 1 сервер для хостинга сайтов сообщества Тогда точно можно будет узнать сколько 1 сервер выдержит друпалов
В таком случае надо исходить как минимум из типа посетителей и характера их активности.
Хотелось бы взять какие-то усреднённые (как это называется, "медиана"?) данные. Активность их пускай будет как в примере выше: 1000 уников, каждый из которых просматривает по 5 страниц, на каждой из которых 10 блог-постов состоящих из 1-ой картинки, заголовка и 1000 символов текста.
Усреднённого не будет никак. Слишком много факторов, сейчас я иду спать, завтра может расскажу
Это смотря сколько авторизованных пользователей.
Всех анонимусов советую пропустить через ngnix.
А вообще тут важно, сколько пользователей одновременно на сайте, сколько они запросов в минуту делают и каково время выполнения одного запроса.
А так, очень грубо, если на каждого взять 128 мегабайт RAM, тогда ваша конфигурация держит 4-7 человек одновременно "ползающих" по сайту. Естественно, не кравлеров типа гугловского или яндексовского, а просто обычных пользователей.
Если брать на каждого по 128Мб RAM, то я думаю такое понятие как "Шаред хостинг для Drupal" исчезло бы из обихода... Есть примеры сайтов где человек 200-300 в день уников заходят, под PHP-скрипты выделено порядка 32Мб и автор сайта никаких глюков не наблюдал. Сайт на обычном, дешевом хостинге. Если даже предположить, что 2 пользователя он-лайн вместе не попадают никогда, то 32Мб на одного всё равно хватает.
Если на 1-го пользователя может уйти 128Мб RAM, боюсь тогда мне придётся "облако" делать для 1-го единственного Drupal-сайта, а это уже не смешно...
*** Представляю себе объявления типа "Сдаётся дата центр в аренду под портал на Drupal'e"
По поводу сложности запросов... Я ещё не разбирал исходники drupal'a, и не измерял его нагрузку на БД. Давайте предположим, что это интернет-магазин, в нём 1000 товаров с картинками в 10 категориях (по 100 товаров в каждой) и на каждой странице по 10 товаров выводится. Сколько при этом пользователей смогут ползать по сайту изучая каталог товаров?
*я имею в виду более ли менее комфортно "ползать", так, что бы сервер при этом не "трещал по швам".
сильно много зависит от кэширования
ну и от действия юзеров и как их много. Грубо говоря, анонимы на порядок слабее грузят сервер.
Например у меня, сайт сидит вообще на VPS. (а там 100к просмотров)
Забыл написать стоимость этого VPS
ну, тут был вопрос не о ценах
(хорошее стоит дорого)
вы не путайте "человеков в день" и "человеков одновременно на сайте"
и не забываете, что браузер открывает в среднем 4 "потока" одновременно!
каждый поток даже пусть 32 мегабайта - то уже 128+ будет на пользователя
а "шаред" как раз таки "балансирует" нагрузку между такими пользователями в разное время
т.е. одно время - никого, а другое - два пользователя (соотв. мегов 300 занято)
если сайтов куча - то всё более-менее равномерно работает
типа того