D7 vs D8

Вс, 01/09/2013 - 09:48

Что сравниваем:

текущую стабильную версию D7 (7.23) и D8 (dev branch), профиль установки Standart, язык En;

Чем мерим:

пока по верхам с помощью ab -n1000 -c10, позже поковыряю глубже.

На чем:

i7-4770, 32GB RAM, SSD, Nginx, php5-fpm, APC, MariaDB - сервер совсем пустой.

D7 - пустой:

Concurrency Level:      10
Time taken for tests:   3.541 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      7686000 bytes
HTML transferred:       7271000 bytes
Requests per second:    282.37 [#/sec] (mean)
Time per request:       35.415 [ms] (mean)
Time per request:       3.541 [ms] (mean, across all concurrent requests)
Transfer rate:          2119.41 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    16   35   8.1     35      72
Waiting:       16   35   8.1     34      72
Total:         16   35   8.1     35      72

Percentage of the requests served within a certain time (ms)
  50%     35
  66%     38
  75%     40
  80%     42
  90%     46
  95%     49
  98%     54
  99%     58
 100%     72 (longest request)

D8 - пустой:

Concurrency Level:      10
Time taken for tests:   14.023 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      8517000 bytes
HTML transferred:       8060000 bytes
Requests per second:    71.31 [#/sec] (mean)
Time per request:       140.226 [ms] (mean)
Time per request:       14.023 [ms] (mean, across all concurrent requests)
Transfer rate:          593.14 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    72  140  30.1    135     273
Waiting:       72  140  30.1    135     273
Total:         72  140  30.1    135     273

Percentage of the requests served within a certain time (ms)
  50%    135
  66%    148
  75%    158
  80%    163
  90%    182
  95%    196
  98%    209
  99%    230
 100%    273 (longest request)

Голый Drupal 7 быстрее почти на 400%, эпично весьма!
Пробуем разобраться: ставим и включаем на D7 те модули что вошли в D8 Ctools, Entity API, Views, Views UI), на D8 отключаем (CKEditor, Configuration Manager, Text Editor)

D7 +(Views, Views UI, Ctools, EntityAPI)

Requests per second:    269.50 [#/sec] (mean)

D8 -(CKEditor, Configuration Manager, Text Editor)

Requests per second:    74.22 [#/sec] (mean)

Особо ничего не изменилась разрыв сократился до 360%. Шансы что с релизом скорость работы вырастет в разы близки к нулю.

Всю следующую неделю буду ковырять подробнее как производительность так и новые фичи. Соберу что нибудь типовое на старой и новой версии что бы сравнение было более корректным.

Что интересно спрашивайте в комментах.

UP: Мерим тоже самое но с включенным кешем:

D7 +(Views, Views UI, Ctools, EntityAPI)

Requests per second:    815.52 [#/sec] (mean)

D8 -(CKEditor, Configuration Manager, Text Editor)

Requests per second:    637.52 [#/sec] (mean)

Разница в ~30% с включенным кешем, удручает не меньше чем без него.

UP: Тесты D8a3 -(CKEditor, Configuration Manager, Text Editor):

Server Software:        nginx/1.4.1
Server Hostname:        d8a3.test
Server Port:            80

Document Path:          /
Document Length:        8102 bytes

Concurrency Level:      10
Time taken for tests:   12.471 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      8559000 bytes
HTML transferred:       8102000 bytes
Requests per second:    80.19 [#/sec] (mean)
Time per request:       124.710 [ms] (mean)
Time per request:       12.471 [ms] (mean, across all concurrent requests)
Transfer rate:          670.23 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:    62  124  25.2    122     217
Waiting:       62  124  25.2    122     217
Total:         62  124  25.2    122     217

Percentage of the requests served within a certain time (ms)
  50%    122
  66%    133
  75%    140
  80%    145
  90%    158
  95%    173
  98%    184
  99%    193
 100%    217 (longest request)

+8% по сравнению с предыдущей альфой и по-прежнему чертовски медленно если сравнивать с D7

0 Спасибо

Комментарии

Аватар пользователя k_dmitry
3 года 9 months назад k_dmitry #
webpavilion написал:
Что интересно спрашивайте в комментах.

а можно описание "степ бай степ", как такой тест провести?

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #

Как вы делаете тесты? Напишите пожалуйста, тоже хочется научиться. Статьи на инглише тоже пойдут, разберусь. Просто хз куда рыть даже.

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #

/summon RxB

Нужно мнение эксперта.

0 Спасибо
Аватар пользователя alexandr.poddubsky
3 года 9 months назад alexandr.poddubsky #
Niklan написал:
Нужно мнение эксперта.

сейчас вызовем.

d8 вешает сервер ;)

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
Niklan написал:

Нужно мнение эксперта.

Методику теста фтопку. Дёрганье главной нормальных результатов не даст.

alexandr.poddubsky написал:

d8 вешает сервер ;)

Ваши психиатрические заболевания обсуждаются в другом месте.

0 Спасибо
Аватар пользователя jsv
3 года 9 months назад jsv #

Странно как-то, да. А по запросам нельзя что ли отследить - вроде devel может

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
RxB написал:
Методику теста фтопку. Дёрганье главной нормальных результатов не даст.

Вот этого я и ждал. Так и думал что RxB способ тестирования откинет сразу.

Стоит ли от вас ждать своих тестов?

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
RxB написал:
Методику теста фтопку. Дёрганье главной нормальных результатов не даст.

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

Можете предложить какой нибудь нормальный тест? Я планирую собрать простенький сайт с 1000 нод и погонять его через платный ак в http://loadimpact.com/, результатами поделюсь.

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
webpavilion написал:
Никакое тестирование не может дать нормальных результатов. Если новая версия отдает главную в 4 раза медленнее старой, при аналогичном наборе модулей, значит проблема с производительностью существует. А уж дерганием чего она найдена не так важно.

Проблема существует, но смысла смотреть на цифры после такого теста нет.

webpavilion написал:
Можете предложить какой нибудь нормальный тест? Я планирую собрать простенький сайт с 1000 нод и погонять его через платный ак в http://loadimpact.com/, результатами поделюсь.

В сети есть готовые варианты профилей для jMeter. Можно эмулировать живых юзеров с нужными действиями.

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #

jMeter делает ровно тоже самое, дергает страницы (статику дергать смысла нет), результаты его измерений предсказуемы. Абсолютные цифры да смысла не имеют, но их отношение очень даже показательно.

D7 node/1 Requests per second:    250.04 [#/sec] (mean)
D8 node/1 Requests per second:     67.25 [#/sec] (mean)

разница 370%

D7 /user/register Requests per second:    268.09 [#/sec] (mean)
D8 /user/register Requests per second:     59.71 [#/sec] (mean)

разница 455%

D7 /false Requests per second:    360.34 [#/sec] (mean)
D8 /false Requests per second:    124.59 [#/sec] (mean)

разница 290%

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
webpavilion написал:
jMeter делает ровно тоже самое, дергает страницы (статику дергать смысла нет), результаты его измерений предсказуемы. Абсолютные цифры да смысла не имеют, но их отношение очень даже показательно.

jMeter дёргает указанные страницы, эмулирует действия юзера в плане заполнения форм, поиска по сайту и т.п.
ab дёргает только одну страницу от анонимного пользователя.
Это разве тоже самое?

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #

devel generate отказывается работать, набивать 1000 нод руками не осилю.

Можно продолжить мерить после того как починят.

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
RxB написал:
Это разве тоже самое?

Намек понял. Вы считаете что страницы для анонимов где то в другом месте рендерятся, и для залогенненых это в 4 раза быстрее будет?

И через jMeter померю под пользователями, мне не трудно (как только devel починят), спорим на бутылочку хорошего коньяка что разница будет в 2-4 раза ниже от скорости D7?

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
webpavilion написал:
Намек понял. Вы считаете что страницы для анонимов где то в другом месте рендерятся, и для залогенненых это в 4 раза быстрее будет?

Я считаю, что считать производительность по анонимам это нерепрезентативно, так как увеличить скорость отдачи анонимам намного проще нежели авторизованным.

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
RxB написал:
Я считаю, что считать производительность по анонимам это нерепрезентативно, так как увеличить скорость отдачи анонимам намного проще нежели авторизованным.

А вы не считаете что скорость отдачи страниц анонимам без кеширования приблизительно равна скорости отдачи тех же страниц авторизированным пользователям?

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
webpavilion написал:
А вы не считаете что скорость отдачи страниц анонимам без кеширования приблизительно равна скорости отдачи тех же страниц авторизированным пользователям?

Да не очень уж и равна

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
webpavilion написал:
А вы не считаете что скорость отдачи страниц анонимам без кеширования приблизительно равна скорости отдачи тех же страниц авторизированным пользователям?

Не считаю, там - > OR <
А контриб-модули вообще такая интересная штука, что на одном проекте некоторые страницы грузятся для админа (uid = 1) значительно быстрее чем для обычного авторизованного юзера.

0 Спасибо
Аватар пользователя gorr
3 года 9 months назад gorr #
RxB написал:
В сети есть готовые варианты профилей для jMeter. Можно эмулировать живых юзеров с нужными действиями.

А можно ссылочки?

0 Спасибо
Аватар пользователя alexandr.poddubsky
3 года 9 months назад alexandr.poddubsky #
RxB написал:
Ваши психиатрические заболевания обсуждаются в другом месте.

ваши

d8 вешает сервер ;) фас

0 Спасибо
Аватар пользователя drupby
3 года 9 months назад drupby #
RxB написал:
ab дёргает только одну страницу от анонимного пользователя.

а куку передать сессионную ,не?
хотя какие замеры сейчас вообще могут быть и смысл в них на данный момент?
лучше бы читали про различия в api и пытались вникнуть , а то что восьмерка вешает семеркусервер ,так это и так понятно

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
drupby написал:
лучше бы читали про различия в api и пытались вникнуть , а то что восьмерка вешает семеркусервер ,так это и так понятно

что вы с ней делаете? У меня не вешает локальный серв.

drupby написал:
хотя какие замеры сейчас вообще могут быть и смысл в них на данный момент?

А такие, что по факту, не так то и много они еще усилят производительность. Если смогут до уровня 7 спустить - молодцы, но я слабо в это верю.

Вы хотябы на размер пустого сайта гляньте, а также на то что друпал за собой тащет. Symfony(ожидалось), symfony-cmf, composer< doctrine, easyrdf, guzzle, kriswallsmith, phpunit, psr, twig (ожидалось), zendframework.

Еще бы он с таким букетом не весил под 40мб голый и не тормозил. Хотя у меня на взгляд одинакого пашет, что он, что семерка голые. Для этого и надо тесты.

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
drupby написал:
а куку передать сессионную ,не?

вот спасибо тебе, добрый человек.

главная под UID1:

D7 Requests per second:    186.37 [#/sec] (mean)
D8 Requests per second:    46.20 [#/sec] (mean)

разница 404%

/node/1 под UID1:

D7 Requests per second:    157.00 [#/sec] (mean)
D8 Requests per second:    45.77 [#/sec] (mean)

разница 349%

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
drupby написал:
хотя какие замеры сейчас вообще могут быть и смысл в них на данный момент?

Лично для меня смысл в том что бы определится что именно рационально делать на D8 и какие проекты из существующих стоит обновить.

Единственная мега фича которую я очень ждал это "Configuration Manager" теперь деплой чего то объемного будет намного проще, а вот лажа с производительностью ставит под вопрос использование D8 для мелких проектов.

0 Спасибо
Аватар пользователя Paldru
3 года 9 months назад Paldru #

Подпишусь

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
alexandr.poddubsky написал:

d8 вешает сервер ;) фас

Шаманер, ты как специалист по висякам, прекрасно знаешь, что восьмёрка вешает, как минимум, стойку.

0 Спасибо
Аватар пользователя Andruxa
3 года 9 months назад Andruxa #

Я смотрю в сторону поисковых серверов - солра, видимо.

Друпал - для создания структуры и самого контента, тут можно заюзать его сильные стороны - сущности, филды, рефренсы, формс апи, разграничение доступа по ролям.
Дальше контент загонять в поисковый индекс, тут специализированный софт вроде солра всё равно уделает друпал, как ни крути.
Дальше - рендер результатов поиска, с использованием сильных сторон друпала: панели, разные сео-свистелки и т.п.

Как-то так.

0 Спасибо
Аватар пользователя imarat
3 года 9 months назад imarat #

.

0 Спасибо
Аватар пользователя Chyvakoff
3 года 9 months назад Chyvakoff #
Niklan написал:
что вы с ней делаете? У меня не вешает локальный серв.

У меня и на патруле прекрасно работает.

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #

прямо дежавю )

0 Спасибо
Аватар пользователя Виктор Степаньков ака RxB
3 года 9 months назад Виктор Степаньк... #
alex_shut написал:
прямо дежавю )

Да уж ещё два раза было такое.
И про шестёрку, и про семёрку

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
Chyvakoff написал:
У меня и на патруле прекрасно работает.

У меня локальный намного слабже патруля. Как минимум без SSD.

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
RxB написал:
И про шестёрку, и про семёрку

прогресс не остановить? такими темпами D10 только на топовых дедиках будет работать а D12 на простеньких кластерах.

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #

Слышал что Drupal 17 ложит сервера гугла, хз где бы хостинг под него найти.

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #
Niklan написал:
Слышал что Drupal 17 ложит сервера гугла, хз где бы хостинг под него найти.

облака мелко-мягких. инфа 146%

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
alex_shut написал:
облака мелко-мягких

им сами под windows 18.1 ели хватает куда там друпало то?

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #
webpavilion написал:

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

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
alex_shut написал:
ты чо? виндоусы, начиная с 10-й версии грузятсо прям в мозг. нахрен им облако?

fixed

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #
Niklan написал:
fixed

дружище, ты зришь в корень) Теперь я знаю наверняка, чо винду глючит и таращит по жизни )

0 Спасибо
Аватар пользователя alexandr.poddubsky
3 года 9 months назад alexandr.poddubsky #
RxB написал:
ты как специалист по висякам, прекрасно знаешь, что восьмёрка вешает, как минимум, стойку.

Ну я до вашего уровня культуры скатываться не собираюсь. апорт :)

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #

Д8 тяжелее Д7... винда 7 прожорливее хрюши.. юнити на бубунте ваще гавно...
куплю суперкомп дешево )

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #

Unity офигенная штука если ей пользоваться на всю катушку. Проовал с неё на гном слезть, на синамон или как она там, кде и прочее, шлаком показалось не удобным. Как круто гуглить прям из даша. Веб аппся и прочие прелисти интеграции просто супер-дупер

0 Спасибо
Аватар пользователя Andruxa
3 года 9 months назад Andruxa #

не, а мне гном3 (который не классик) прям ваще-ваще

но юзаю все равно классик - там можно в компизе настроить деформацию окон при перетаскивании

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #

Я долго на FVWM-Crystal сидел, а потом обзавелся двумя 24" мониторами и никак не получилось нормально все это дело настроить, да и надоело если честно. Уж год как пользуюсь unity, привык, удобно.

0 Спасибо
Аватар пользователя alex_shut
3 года 9 months назад alex_shut #
Andruxa написал:
а мне гном3

я поставил.. не смог со старта одуплить как там с окнами работать, обиделсо и снес

0 Спасибо
Аватар пользователя CSN_Tails
3 года 9 months назад CSN_Tails #

KDE >_<

0 Спасибо
Аватар пользователя alexandr.poddubsky
3 года 9 months назад alexandr.poddubsky #
Niklan написал:

Unity офигенная штука если ей пользоваться на всю катушку.

кому как. юнити ненастраиваемая вообще, xfce4 debian 7 нормалек

0 Спасибо
Аватар пользователя Niklan
3 года 9 months назад Niklan #
alexandr.poddubsky написал:
кому как. юнити ненастраиваемая вообще

Каких именно настроек не хватает? Unity Tweak Tool вполне мощный инструмент. Да и пока там внутри сидит Compiz его любителям через ccm можно настроить что угодно

0 Спасибо
Аватар пользователя webpavilion
3 года 9 months назад webpavilion #
CSN_Tails написал:
KDE >_<

обычно те кто им пользуются любят аниме, для остальных не очень подходит.

alexandr.poddubsky написал:
юнити ненастраиваемая вообще

ну xfce по сравнению с FVWM тоже не особо настраиваемая. Вопрос в том а надо ли это? Я как то поймал себя на том что 2 часа из 8 за компом трачу на то что бы что нибудь настроить, подправить, оптимизировать и улучшить. Поставил unity попривыкла недельку и получил 10 свободных часов в неделю.

0 Спасибо
Аватар пользователя graker
3 года 9 months назад graker #
webpavilion написал:
обычно те кто им пользуются любят аниме, для остальных не очень подходит.

У меня везде кеды. Аниме не люблю.

0 Спасибо

Страницы