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

Главные вкладки

Аватар пользователя Wolf-alone Wolf-alone 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 на выделенных или виртуальных серверах.

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 6 февраля 2011 в 23:00

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

Аватар пользователя Wolf-alone Wolf-alone 6 февраля 2011 в 23:53

"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

Аватар пользователя Wolf-alone Wolf-alone 7 февраля 2011 в 0:18

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

Аватар пользователя igor701 igor701 7 февраля 2011 в 1:04

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

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

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

Аватар пользователя Wolf-alone Wolf-alone 7 февраля 2011 в 3:21

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

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

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

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

Аватар пользователя Wolf-alone Wolf-alone 7 февраля 2011 в 3:27

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

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

Аватар пользователя Valeratal Valeratal 7 февраля 2011 в 10:18

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

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

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

Аватар пользователя igor701 igor701 7 февраля 2011 в 14:44

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

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

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

типа того