Czy są jakieś porównania wydajności?

Odpowiedzi:

27

Nie, nie ma wiarygodnego porównania, ponieważ jest to prawie niemożliwe. Powody tego są różne. Jednym z nich jest to, że wanilia D8 jest jak wanilia D7 + cała masa modułów, zwłaszcza widoków.

Jeśli porównasz pojedyncze żądanie instalacji waniliowej, wtedy D8 jest wyraźnie wolniejszy niż D7 (nawet jeśli dodasz widoki), całkiem właściwie. To może wciąż się poprawiać mniej więcej do czasu premiery, ale nie zmieni się całkowicie.

D8 po prostu uruchamia o wiele więcej kodu, nasz własny i kod dostawcy, jak symfony pod spodem, więc zajmuje to więcej czasu. Kontener serwisowy również powoduje znaczne obciążenie.

Jednak D8 ma wiele rzeczy, które, mam nadzieję, zarabią więcej niż w prawdziwych witrynach

  • JavaScript domyślnie działa w stopce, co poprawia wydajność interfejsu, ponieważ strony budują się szybciej, a Ty możesz je zobaczyć i wykorzystać wcześniej.
  • Wysoce ulepszoną buforowanie, zwłaszcza renderowania buforowanie z tagami cache i kontekstach oznacza, że buforuje na prawdziwych witrynach ze zmianą treści będą wykonywać znacznie lepiej. W D7 za każdym razem, gdy węzeł był zmieniany lub tworzony, cały blok i pamięć podręczna strony były unieważniane. W D8, dzięki znacznikom pamięci podręcznej, D8 wie, gdzie pojawia się ten węzeł i może się pojawić i musi tylko unieważnić odpowiednie elementy. Nadal jest wiele pracy, aby to poprawić, ale D8 zapewnia znacznie więcej narzędzi do tworzenia szybszych dużych witryn.
  • Istnieje również argument, że trzeba uruchomić D7 na sprzęcie, który jest tak stary jak ta wersja, podczas uruchamiania D8 na nowoczesnym sprzęcie, który jest znacznie szybszy. Również wczesne testy porównawcze pokazują, że waniliowa D8 działa do 50% szybciej z PHP7, ponieważ ta wersja jest znacznie lepsza w szybkim uruchamianiu dużej ilości kodu. (Możesz także uruchomić D7 na nowoczesnym sprzęcie i z PHP7 (prawdopodobnie), więc ten argument działa tylko do tej pory ...)
  • Dzięki tym oddzielonym usługom i lepszym interfejsom API, które w pierwszym kroku spowalniają pracę, D8 będzie miał znacznie lepszą obsługę uruchamiania częściowego / całkowitego (w zależności od tego, jak śmiałeś, jak sądzę) z MongoDB i innymi alternatywnymi backendami (takimi jak redis) dla magazynu wartości klucza). Ponownie, w przypadku dużych witryn, co pozwala oderwać przynajmniej część obciążenia od MySQL i przechowywać części danych (lub znowu wszystko) w innym miejscu, co z kolei pomaga rozłożyć obciążenie na wiele serwerów.

Pamiętaj również, że jeśli zależy Ci na wydajności, prawdopodobnie nie prowadzisz waniliowych witryn D7 / D8, masz duże witryny z dużą ilością treści. Jak wspomniano powyżej, D8 oferuje wiele narzędzi, które pomogą Ci przyspieszyć tworzenie tego rodzaju witryn. Niektóre rzeczy będą wymagały pracy jako programista i muszą być wykonane poprawnie (tak jak w D7), ale jeśli tak, to myślę, że D8 może całkiem dobrze działać w rzeczywistych scenariuszach.

Berdir
źródło
Więc nie wiem, jak to jest oficjalne ani w jaki sposób uzyskali statystyki, ale jeśli jesteś zainteresowany, zend opublikuj to dziś rano. pages.zend.com/TY-Infographic.html
Generał Redneck
Tak, patrz moje liczby na drupal.org/node/2454439 , przeprowadzanie testów i instalacja jest prawie dokładnie dwa razy szybsza z PHP7. Całkiem imponujące, ale mamy kilka rzeczy do naprawienia, zanim będzie działać bez błędów. Więc spójrz i pomóż!
Berdir
Prawdopodobnie większość CMS-ów opartych na PHP będzie działać lepiej z PHP7. Nie naprawia to regresji wydajności. Drupal będzie o krok za tym.
rungurean
Większość, jeśli nie wszystkie testy, które widziałem, wskazują, że Drupal 7 jest szybszy. Wpływ na wydajność jest zauważalny, zwłaszcza jeśli witryna zawiera treści dynamiczne, tj. Udostępnia treści dynamiczne uwierzytelnionym użytkownikom. Nic dziwnego, kod D8 jest 3 razy większy niż D7, a zatem kod działa 2x lub 3 razy wolniej. Mam nadzieję, że ten problem zostanie rozwiązany.
WM
Jak napisałem w pierwszym zdaniu, takie porównania są prawie niemożliwe. Nie możesz po prostu porównać pojedynczej strony, musisz spojrzeć na całą witrynę, w tym na zmiany treści. To co najmniej tak samo ważne. Prowadzimy dość duże witryny z wiadomościami za pomocą Drupala 8, a tagi pamięci podręcznej są niezwykle potężne, aby zapewnić natychmiastową aktualizację zawartości wszędzie, a jednocześnie być w stanie buforować tak długo, jak to możliwe.
Berdir
6

Istnieje kilka łatek dla D8, które powinny wylądować przed wydaniem. Ta prezentacja na LA DrupalCon w 2015 r. Powinna wyjaśnić, co się dzieje, aby upewnić się, że D8 jest szybki.

Zobacz tutaj przykład jednej z poprawek, nad którą obecnie pracujemy, został zatwierdzony .

Zobacz kolejkę problemów dla większości otwartych problemów w zakresie poprawy wydajności D8.

mikeytown2
źródło
Świetnie, że to dostało się!
Mike Gifford,
3

Drupal 8 może działać sam na MongoDB, a szybkość jest zaskakująca. Bądź na bieżąco, opublikuję więcej, gdy będę kontynuować integrację, wszystko powinno się wyjaśnić za trzy miesiące przez DrupalCon Los Angeeles.


źródło
Nadal czekam na twoją aktualizację @chx;)
Gokul NK
2
Przepraszam. MongoDB rozwiązało moją umowę, więc rozwój został zatrzymany.
0

Drupal 8 to zaawansowana wersja niż wszystkie poprzednie wersje Drupal, oferująca mnóstwo sposobów dostosowywania treści witryny, wyświetlania danych i wbudowanych interfejsów API. Istnieje wiele funkcji rozróżniających te dwa, takie jak:

Drupal 8 modułów mobilnych, które są ważnym czynnikiem optymalizacji SEO. W Drupal 8 Dzięki możliwościom wielojęzycznym możesz tłumaczyć wszystko w systemie, ponieważ nie ma tego w Drupal 7.

Zobacz tutaj: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

Chris Hannon
źródło