Разделы

MODX & CHEROKEE (второй день теста)

Давно я наблюдаю за веб сервером Cherokee, и вот решил зделать тест.
В рекомендациях MODx упомянается веб сервер Cherokee.
Я создал тестовый акаунт VPS — (CPU:1000 MHz, RAM: 2048 MB, RAID-10, Processors:2.67GHz, 2 Logical Processors, 6 Cores)
После 3 дней мучения изучения (проблемы с сетью), я в несколько шагов установил веб сервер Cherokee с PHP5, FastCGI и потдержкой MySQL.
Остался день, если кому интерестно можете проверить работу 77.72.129.13/index.php?id=19157, в верхнем меню есть пункты 10 ресурсов на страницу, 100 ресурсов и 1000 ресурсов.
Всего в базе 20 000 ресурсов.

После установки веб сервера, никаких дополнительных настроек я не делал, всё оставил по умолчанию.
Установил простенький шаблон, для того, что бы приблизить к реальности.
Использовал для вывода getResources (через XPDO такие объёмы выводить проще и быстрее, но мы хотим испытать MODx Resources)

Результаты
1 resurs, getPage,getResources
0.0000 s– takes time database queries
0 – displays the number of database queries
0.1253 s – displays running PHP scripts
0.1253 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.0000 s– takes time database queries
0 – displays the number of database queries
0.0636 s – displays running PHP scripts
0.0636 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


100 resurs, getPage,getResources
0.0000 s– takes time database queries
0 – displays the number of database queries
1.6316 s – displays running PHP scripts
1.6316 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.0000 s– takes time database queries
0 – displays the number of database queries
0.9872 s – displays running PHP scripts
0.9872 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


Затем я хотел проверить под нагрузкой, для этого я использовал услуги loadimpact
Clients - 10, Connections - 40, Delay - 8.33
Clients - 20, Connections - 44, Delay - 27.3
Clients - 30, Connections - 72, Delay - 30.9
Clients - 40, Connections - 112, Delay - 31.9
Clients - 50, Connections - 112, Delay - 28.1

Тест на loadimpact

При Clients — 50 память на сервера стала 100%, но веб сервер не остановился. (тут уже я думаю конфигурация и мощность веб сервера играет)
Здесь не понятная причина, всего скорее с настройками…
Для сравнения взял сайт работающий на CHEROKEE — www.octality.com/
Вот его график в ms


Пока выводы делаю для себя…

Добавил тест с Webpagetest


P.S. Может у кого есть предложения по нагрузки, давайте код или свои действия,… попробуем, всё, что он может.
Конечно, можно веб сервер изучить его тонкости в настройках и оптимизации ( есть не мало статей на официальном сайте)…

Вот немного пошаманил, сделал ещё тест




максимальная нагрузка 50 Clients, память

при нагрузки 50 Clients сайт работал визуально на такой-же скорости
тест при 50 Clients
0.0000 s– takes time database queries
0 – displays the number of database queries
0.0776 s – displays running PHP scripts
0.0776 s – displays the total page generation time
cache - displays the contents of the source (database or cache)

Нужно работать, я думаю, что на жизнь у него шансы есть… но я пока буду пользоваться проверенным веб сервером…

ВТОРОЙ ДЕНЬ ТЕСТА
Я вынес в топик первую половину теста,
а сейчас приведу тест который заинтересовал меня (спасибо пользователь evd меня направил на этот тест).
И так я взял функцию и работу с 10 ресурсами ( выборка по определённым критериям и 2 ресайз фото на ресурс) и вывод 10 ресурсов с фото. Что нам показал этот тест.
Нагрузка происходила с сайта loadimpact.com по этапно 10, 20 и 30 Clients, всего на один тест 5100 Requests.
Во время теста я следил за памятью.

веб сервер CHEROKEE:
10 Clients
440.03 MB of 2.2 GB used / 1.77 GB free
20 Clients
439.77 MB of 2.2 GB used / 1.77 GB free
30 Clients
440.05 MB of 2.2 GB used / 1.77 GB free


веб сервер APACHE:
10 Clients
1.02 GB of 2.2 GB используется / 1.18 GB свободно
20 Clients
1.23 GB of 2.2 GB используется / 996.77 MB свободно
30 Clients
1.51 GB of 2.2 GB используется / 706.64 MB свободно

Как мы сами видим APACHE жрёт память и довольно не плохо — это минус. CHEROKEE работает более равномерно — это меня радует.

Теперь сам тест CHEROKEE




И тест APACHE




Делаем выводы…
  • +11
  • 28 августа 2011, 16:30
  • valikras

Комментарии (23)

RSS свернуть / развернуть
+2
Отожрать 2 гига при полтиннике посетителей, грубо говоря, это жирно )

В тесте не хватае данных по занимаемому объему оперативки через вызов memory_get_peak_usage(). Очень интересные данные.
avatar

pitbull

  • 28 августа 2011, 23:15
0
memory_get_peak_usage()
— если по подробнее, можно сделать сейчас… у меня ещё до завтра будет он живой (до 20.0811).
Я сделал пару скринов по оперативки и CPU и график


можно будет ещё раз погонять…
avatar

valikras

  • 28 августа 2011, 23:48
0
здесь видно как я в с 10:30 по 10:50 начал сервер грузить
avatar

valikras

  • 29 августа 2011, 00:01
0
если честно, сам не пойму, в консоле управления я увидел вот этот график
?????
Хотя сервер работал… в ниже приведённом графике, статистика показывает максимум 485 M???????
avatar

valikras

  • 29 августа 2011, 00:30
+1
Нифига себе тест… )
avatar

Regent

  • 29 августа 2011, 15:45
+1
да вот сижу и думаю,… в Cherokee я не включал ещё кэширования и сжатия.
По тестам скорость отдачи такая же как на апаче с всеми прибамбасами кэширования и.т.д.
Но результат интересен в другом. Нагрузка!!! Cherokee не валит сервер, не выбивает сервисы… и при падении нагрузки, ведёт себя так, как будто ничего и не было…
Постараюсь ещё потестить, результатами поделюсь.
avatar

valikras

  • 29 августа 2011, 18:10
+1
Было бы интересно глянуть на нагрузки этого же сайта, но на апаче
avatar

kinder

  • 30 августа 2011, 05:35
+1
как раз сегодня собираюсь сделать… если успею на этом-же сервере с теми-же характеристиками…
avatar

valikras

  • 30 августа 2011, 13:00
+1
И с nginx ))
FastCGI как именно реализован, через php5-fpm? Я так понимаю с nginx разницы не должно большой быть, тут зависит уже от самих менеджеров процессов PHP (mod_php, php5-fpm, fcgid итд) и сравнивать надо это.
avatar

evd

  • 30 августа 2011, 15:25
0
так и есть в Cherokee mod_php, php5-fpm, fcgid.
Сейчас сборку сделал на Apache mod_php, php5-fpm, fcgid.
Буду тестить. (т.е. два аккаунта с одинаковыми VPS, два вместе и буду гнать).
С nginx впереди тесты, хотя на оф.сайте Cherokee есть данные теста. ( но мы не верим)…
avatar

valikras

  • 30 августа 2011, 15:29
+1
На сайте Cherokee в основном тесты статического контента.
И нашел только один тест динамического, где тестируется Django.
По тесту у Cherokee скорость в 3 раза выше, что-то мне не вериться ) Ведь задача сервера принять запрос, отдать, в случае Django Python, забрать ответ и передать клиенту. Основная часть времени должна уходить на Python
avatar

evd

  • 30 августа 2011, 15:58
0
вот я и тестю динамический ресурс, у самого куча вопросов стало, решил проверить реальность и стабильность…
avatar

valikras

  • 30 августа 2011, 21:47
0
сделал тест, в самом топике ниже найдёте
ВТОРОЙ ДЕНЬ ТЕСТА
avatar

valikras

  • 31 августа 2011, 02:03
+2
чтобы не засорять всё в верху, решил отдельно вывести сегодняшний тест.
Как говорят — продолжения следует.
Настроил два отдельных VPS с одинаковыми параметрами, только на одном Apache, а на другом Cherokee.
всего в базе 2000 ресурсов
Вывод ы ручную
CHEROKEE 1 ресурс
0.1180 s – displays running PHP scripts
0.1180 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.0743 s – displays running PHP scripts
0.0743 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


APACHE 1 русурс
0.1993 s – displays running PHP scripts
0.1993 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.0825 s – displays running PHP scripts
0.0825 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


CHEROKEE 10 ресурс
0.3507 s – displays running PHP scripts
0.3507 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.2421 s – displays running PHP scripts
0.2421 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


APACHE 10 русурс
0.2566 s – displays running PHP scripts
0.2566 s – displays the total page generation time
database - displays the contents of the source (database or cache)

0.2333 s – displays running PHP scripts
0.2333 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


CHEROKEE 100 ресурс
1.3015 s – displays running PHP scripts
1.3015 s – displays the total page generation time
cache - displays the contents of the source (database or cache)

1.0934 s – displays running PHP scripts
1.0934 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


APACHE 100 русурс
2.8317 s – displays running PHP scripts
2.8317 s – displays the total page generation time
database - displays the contents of the source (database or cache)

1.1062 s – displays running PHP scripts
1.1062 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


CHEROKEE 1000 ресурс
27.7452 s – displays running PHP scripts
27.7452 s – displays the total page generation time
database - displays the contents of the source (database or cache)

18.1930 s – displays running PHP scripts
18.1930 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


APACHE 800 русурс ( 1000 ресурсов — сервер не вытягивал, память в предел, вытянул только 800 ресурсов)
17.1362 s – displays running PHP scripts
17.1362 s – displays the total page generation time
database - displays the contents of the source (database or cache)

19.8724 s – displays running PHP scripts
19.8724 s – displays the total page generation time
cache - displays the contents of the source (database or cache)


Я понимаю, что тонкости настроек есть, но я везде делал по дефолу…
И так теперь с нагрузкой от сервиса loadimpact.com
CHEROKEE
память
10)
459.83 MB of 2.2 GB used / 1.75 GB free
20)
439.36 MB of 2.2 GB used / 1.77 GB free
30)
439.45 MB of 2.2 GB used / 1.77 GB free
40)
440.37 MB of 2.2 GB used / 1.77 GB free
50)
442.74 MB of 2.2 GB used / 1.77 GB free





APACHE
память
10)
987.71 MB of 2.2 GB используется / 1.23 GB свободно
20)
1.5 GB of 2.2 GB используется / 718.24 MB свободно
30)
1.78 GB of 2.2 GB используется / 427.54 MB свободно
40)
1.77 GB of 2.2 GB используется / 442.74 MB свободно
50)
1.77 GB of 2.2 GB используется / 442.74 MB свободно





avatar

valikras

  • 30 августа 2011, 21:43
0
ссылки
CHEROKEE
APACHE

тест с loadimpact.com
CHEROKEE
APACHE
avatar

valikras

  • 30 августа 2011, 21:46
+1
На сколько я понял, то при больших сайтах есть смысл использовать CHEROKEE?

А так работа опять проведена не слабая) +++
avatar

Regent

  • 1 сентября 2011, 22:38
+1
спасибо,
понятно будет в реальном проекте, я планирую (уже года 2 планирую, и вот думаю, как раз момент...) перенести свой сайт с джумлы на MODx, риска меньше, и клиент не пострадает. Как раз он и покажет в реальности.
А по предварительным тестам, я скажу, что веб сервер Cherokee ( кто придумал такое название?), оставил о себе не плохие тесты.
И в последний день аренды VPS я старался завлит Cherokee, но блин,… или я не разобрался ещё, или там стоит где-то ограничения… память доходит почти до придела, а выше не хочет… со нагрузки, страницы просто не открывались (Time out), в это же время брал с другой стороны, открывал в пассивном режиме страницу, нагрузки на странице не чувствовалось, как визуально, так и по время обработки скриптов.
Потом, всё-же, я понимаю, что никто 1000 ресурсов выводить не будет, но всё-же — это тест… Apache не справился с этим, мало того, пришлось при нагрузки перезапускать сам apache.

Там видно будет, но планирую арендовать VPS и запустить на нём MODx под Cherokee.
avatar

valikras

  • 2 сентября 2011, 00:08
0
Cherokee ( кто придумал такое название?)
НУ у меня вот ассоциация с Чаком Норисом и ударом с разворота с ноги )
avatar

Regent

  • 2 сентября 2011, 00:37
0
у меня с Jeep Grand Cherokee 6,1 л V8 мощностью 425 л.с
avatar

valikras

  • 2 сентября 2011, 00:53
0
Вобщем Чак Норис на Grand Cherokee как то так :D

Ну там ещё удар с ноги с разворота можно прилепить)
avatar

Regent

  • 2 сентября 2011, 00:55
0
тут ошибочка
всего в базе 2000 ресурсов
— 20 000 ресурсов
avatar

valikras

  • 2 сентября 2011, 00:09
0
Пожалуй установлю Cherokee, протестю.
avatar

senty

  • 6 октября 2011, 11:09
0
Давайте!
Будем ждать вашего мнения!
avatar

valikras

  • 6 октября 2011, 11:49

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.