Drupal 6, 7. Наргузка на сервер.

6 февраля 2011 в 22:50

Доброго времени суток! Хотелось бы узнать о нагрузке Drupal на сервер.

Для примера возьмём сервер следующей конфигурации:
1. Процессор Xeon 1GHz
2. 1Gb RAM

Сайт на друпале, содержит 1000 записей в блог, стандартный комплект модулей + таксономия + cck + imageField. Каждая запись в блоге содержит 1-у картинку + заголовок + описание в 1000 символов.

Посещаемость сайта: 1000 уников в сутки, каждый из которых просматривает в среднем 5 страниц, на каждой из которых по 10 записей из блога.

*Данные даны чисто статистические, только для примерного расчёта.

Сколько таких сайтов на Drupal выдержит подобный сервер? Интересуют обе версии (6, 7), а так же, какая версия даёт меньшую нагрузку на сервер?

P.S. Я не прошу дать какой-то математически сверх-точный ответ. Интересуют только опыт личного использования Drupal на выделенных или виртуальных серверах.

Комментарии

запустите Apache Benchmark, да посмотрите rpm, путём нехитрых математических операций можно узнать сколько посещений выдержит ваше железо

6 февраля 2011 в 23:00

"RxB" wrote:
Всё зависит не от друпала, а от оверселла

никакого оверсела, сервера свои. Один из сервернов: Opteron 6x2GHz 16Gb RAM, Debian 5, Apache 2.2, PHP 5.2. Дело в том, что сервер пока не используется для хостинга.

Хотелось бы узнать, сколько примерно этот сервер выдержит друпалов с вышеописанной нагрузкой на 1 сайт. Сам проверить не могу, так как, как я уже говорил, сервер в данный момент не используется для хостинга.

P.S. Есть ещё парочку серверов совсем простенькие, есть мощнее раза в 3.

P.P.S. Появилась идея, как точно проверить нагрузку. Нужно отдать 1 сервер для хостинга сайтов сообщества Smile Тогда точно можно будет узнать сколько 1 сервер выдержит друпалов Smile

6 февраля 2011 в 23:53

Хотелось бы взять какие-то усреднённые (как это называется, "медиана"?) данные. Активность их пускай будет как в примере выше: 1000 уников, каждый из которых просматривает по 5 страниц, на каждой из которых 10 блог-постов состоящих из 1-ой картинки, заголовка и 1000 символов текста.

7 февраля 2011 в 0:18

Это смотря сколько авторизованных пользователей.
Всех анонимусов советую пропустить через ngnix.

А вообще тут важно, сколько пользователей одновременно на сайте, сколько они запросов в минуту делают и каково время выполнения одного запроса.

А так, очень грубо, если на каждого взять 128 мегабайт RAM, тогда ваша конфигурация держит 4-7 человек одновременно "ползающих" по сайту. Естественно, не кравлеров типа гугловского или яндексовского, а просто обычных пользователей.

7 февраля 2011 в 1:04

"igor701" wrote:
А так, очень грубо, если на каждого взять 128 мегабайт RAM

Если брать на каждого по 128Мб RAM, то я думаю такое понятие как "Шаред хостинг для Drupal" исчезло бы из обихода... Есть примеры сайтов где человек 200-300 в день уников заходят, под PHP-скрипты выделено порядка 32Мб и автор сайта никаких глюков не наблюдал. Сайт на обычном, дешевом хостинге. Если даже предположить, что 2 пользователя он-лайн вместе не попадают никогда, то 32Мб на одного всё равно хватает.

Если на 1-го пользователя может уйти 128Мб RAM, боюсь тогда мне придётся "облако" делать для 1-го единственного Drupal-сайта, а это уже не смешно... Smile

*** Представляю себе объявления типа "Сдаётся дата центр в аренду под портал на Drupal'e" Smile

7 февраля 2011 в 3:21

По поводу сложности запросов... Я ещё не разбирал исходники drupal'a, и не измерял его нагрузку на БД. Давайте предположим, что это интернет-магазин, в нём 1000 товаров с картинками в 10 категориях (по 100 товаров в каждой) и на каждой странице по 10 товаров выводится. Сколько при этом пользователей смогут ползать по сайту изучая каталог товаров?

*я имею в виду более ли менее комфортно "ползать", так, что бы сервер при этом не "трещал по швам".

7 февраля 2011 в 3:27

сильно много зависит от кэширования

ну и от действия юзеров и как их много. Грубо говоря, анонимы на порядок слабее грузят сервер.

Например у меня, сайт сидит вообще на VPS. (а там 100к просмотров)

7 февраля 2011 в 10:18

вы не путайте "человеков в день" и "человеков одновременно на сайте"

и не забываете, что браузер открывает в среднем 4 "потока" одновременно!
каждый поток даже пусть 32 мегабайта - то уже 128+ будет на пользователя

а "шаред" как раз таки "балансирует" нагрузку между такими пользователями в разное время
т.е. одно время - никого, а другое - два пользователя (соотв. мегов 300 занято)
если сайтов куча - то всё более-менее равномерно работает

типа того

7 февраля 2011 в 14:44