
Давно я наблюдаю за веб сервером
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
Делаем выводы…
Комментарии (23)
RSS свернуть / развернутьВ тесте не хватае данных по занимаемому объему оперативки через вызов memory_get_peak_usage(). Очень интересные данные.
pitbull
Я сделал пару скринов по оперативки и CPU и график
можно будет ещё раз погонять…
valikras
valikras
Хотя сервер работал… в ниже приведённом графике, статистика показывает максимум 485 M???????
valikras
Regent
По тестам скорость отдачи такая же как на апаче с всеми прибамбасами кэширования и.т.д.
Но результат интересен в другом. Нагрузка!!! Cherokee не валит сервер, не выбивает сервисы… и при падении нагрузки, ведёт себя так, как будто ничего и не было…
Постараюсь ещё потестить, результатами поделюсь.
valikras
kinder
valikras
FastCGI как именно реализован, через php5-fpm? Я так понимаю с nginx разницы не должно большой быть, тут зависит уже от самих менеджеров процессов PHP (mod_php, php5-fpm, fcgid итд) и сравнивать надо это.
evd
Сейчас сборку сделал на Apache mod_php, php5-fpm, fcgid.
Буду тестить. (т.е. два аккаунта с одинаковыми VPS, два вместе и буду гнать).
С nginx впереди тесты, хотя на оф.сайте Cherokee есть данные теста. ( но мы не верим)…
valikras
И нашел только один тест динамического, где тестируется Django.
По тесту у Cherokee скорость в 3 раза выше, что-то мне не вериться ) Ведь задача сервера принять запрос, отдать, в случае Django Python, забрать ответ и передать клиенту. Основная часть времени должна уходить на Python
evd
valikras
valikras
Как говорят — продолжения следует.
Настроил два отдельных VPS с одинаковыми параметрами, только на одном Apache, а на другом Cherokee.
всего в базе 2000 ресурсов
Вывод ы ручную
CHEROKEE 1 ресурс
APACHE 1 русурс
CHEROKEE 10 ресурс
APACHE 10 русурс
CHEROKEE 100 ресурс
APACHE 100 русурс
CHEROKEE 1000 ресурс
APACHE 800 русурс ( 1000 ресурсов — сервер не вытягивал, память в предел, вытянул только 800 ресурсов)
Я понимаю, что тонкости настроек есть, но я везде делал по дефолу…
И так теперь с нагрузкой от сервиса loadimpact.com
CHEROKEE
память
APACHE
память
valikras
CHEROKEE
APACHE
тест с loadimpact.com
CHEROKEE
APACHE
valikras
А так работа опять проведена не слабая) +++
Regent
понятно будет в реальном проекте, я планирую (уже года 2 планирую, и вот думаю, как раз момент...) перенести свой сайт с джумлы на MODx, риска меньше, и клиент не пострадает. Как раз он и покажет в реальности.
А по предварительным тестам, я скажу, что веб сервер Cherokee ( кто придумал такое название?), оставил о себе не плохие тесты.
И в последний день аренды VPS я старался завлит Cherokee, но блин,… или я не разобрался ещё, или там стоит где-то ограничения… память доходит почти до придела, а выше не хочет… со нагрузки, страницы просто не открывались (Time out), в это же время брал с другой стороны, открывал в пассивном режиме страницу, нагрузки на странице не чувствовалось, как визуально, так и по время обработки скриптов.
Потом, всё-же, я понимаю, что никто 1000 ресурсов выводить не будет, но всё-же — это тест… Apache не справился с этим, мало того, пришлось при нагрузки перезапускать сам apache.
Там видно будет, но планирую арендовать VPS и запустить на нём MODx под Cherokee.
valikras
НУ у меня вот ассоциация с Чаком Норисом и ударом с разворота с ноги )
Regent
valikras
Ну там ещё удар с ноги с разворота можно прилепить)
Regent
valikras
senty
Будем ждать вашего мнения!
valikras
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.