Y a-t-il des comparaisons de performances?


11

Existe-t-il des comparaisons de performances fiables entre vanilla Drupal 8 et Drupal 7?

J'ai cherché sur le web mais je ne trouve que le post " Drupal 7 vs Drupal 8 Performance Comparison ", ce qui est loin d'être encourageant.


2
Vous pouvez consulter buytaert.net/making-drupal-8-fly
rpayanm

1
Une autre écriture de comparaison de performances.
digitgopher

Réponses:


27

Non, il n'y a pas de comparaison fiable, car cela est presque impossible. Il y a plusieurs raisons à cela, l'une est que D8 vanilla est comme D7 vanilla + tout un tas de modules, en particulier les vues.

Si vous comparez une seule demande sur une installation vanilla, alors D8 est clairement plus lent que D7 (même si vous ajoutez des vues), un peu en fait. Cela pourrait encore s'améliorer plus ou moins jusqu'à la sortie, mais cela ne se retournera pas complètement.

D8 exécute juste beaucoup plus de code, notre propre code et celui du fournisseur comme symfony en dessous, donc cela prend plus de temps. Le conteneur de service ajoute également un peu de surcharge.

Cependant, D8 a un certain nombre de choses qui, espérons-le, feront plus que compenser cela sur des sites réels

  • Javascript par défaut s'exécute dans le pied de page, ce qui améliore les performances frontales, car les pages se construisent plus rapidement et vous pouvez les voir et les utiliser plus tôt.
  • La mise en cache hautement améliorée, en particulier la mise en cache de rendu avec des balises de cache et des contextes, signifie que les caches sur des sites réels avec un contenu changeant fonctionneront beaucoup mieux. Dans D7, chaque fois qu'un nœud était modifié ou créé, le bloc complet et le cache de page étaient invalidés. Dans D8, grâce aux balises de cache, D8 sait où ce nœud apparaît et pourrait apparaître et n'a qu'à invalider les éléments pertinents. Il y a encore beaucoup de travail à faire pour améliorer cela, mais D8 fournit beaucoup plus d'outils pour construire de grands sites plus rapides.
  • Il y a aussi l'argument selon lequel vous devriez exécuter D7 sur du matériel aussi ancien que cette version tout en exécutant D8 sur du matériel moderne, ce qui est considérablement plus rapide. De plus, les premiers benchmarks montrent que vanilla D8 s'exécute jusqu'à 50% plus rapidement avec PHP7, car cette version est bien meilleure pour exécuter beaucoup de code rapidement. (Vous pouvez également exécuter D7 sur du matériel moderne et avec PHP7 (probablement), de sorte que cet argument ne fonctionne que jusqu'à présent ...)
  • Grâce à ces services découplés et à de meilleures API, qui dans un premier temps ralentissent les choses, D8 aura un bien meilleur support pour fonctionner partiellement / complètement (selon votre audace je suppose) avec MongoDB et d'autres backends alternatifs (comme redis pour le magasin de valeurs clés). Encore une fois, pour les grands sites, cela permet de retirer au moins une partie de la charge de MySQL et de stocker des parties de vos données (ou, encore une fois, tout) ailleurs, ce qui contribue à son tour à répartir la charge sur plusieurs serveurs.

Gardez également à l'esprit que si vous vous souciez des performances, vous n'utilisez probablement pas de sites vanille D7 / D8, vous avez de grands sites avec beaucoup de contenu. Et comme mentionné ci-dessus, D8 apporte de nombreux outils pour vous aider à accélérer ce type de sites. Certaines choses nécessiteront du travail en tant que développeur et doivent être bien faites (comme dans D7), mais si vous le faites, je pense que D8 peut très bien fonctionner dans des scénarios du monde réel.


Donc, je ne sais pas à quel point c'est officiel ou comment ils ont obtenu les statistiques, mais si vous êtes intéressé, zend a publié ce matin. pages.zend.com/TY-Infographic.html
General Redneck

Oui, consultez mes chiffres dans drupal.org/node/2454439 , l'exécution des tests et l'installation sont presque exactement deux fois plus rapides avec PHP7. Assez impressionnant, mais nous avons quelques trucs à corriger avant qu'il ne s'exécute sans erreur. Alors regardez et aidez!
Berdir

La plupart des CMS basés sur PHP fonctionneront probablement mieux avec PHP7. Cela ne résout pas les régressions de performances. Drupal sera en retard sur ce point.
rungurean

La plupart sinon tous les benchmarks que j'ai vus indiquent que Drupal 7 est plus rapide. L'impact sur les performances est notable, surtout si le site a un contenu dynamique, c'est-à-dire qu'il sert du contenu dynamique à des utilisateurs authentifiés. Pas de surprise, le code D8 est 3 fois plus grand que D7 et donc le code s'exécute 2x ou 3 fois plus lentement. J'espère que cette question sera réglée.
WM

Comme je l'ai écrit dans ma première phrase, de telles comparaisons sont presque impossibles. Vous ne pouvez pas simplement comparer une seule page, vous devez regarder l'ensemble du site, y compris lorsque le contenu change. C'est au moins aussi important. Nous maintenons des sites d'actualités assez importants avec Drupal 8, et les balises de cache sont extrêmement puissantes pour garantir que le contenu est immédiatement mis à jour partout, tout en pouvant être mis en cache aussi longtemps que possible.
Berdir

6

Il existe un tas de correctifs pour D8 qui devraient atterrir avant sa sortie. Cette présentation à la DrupalCon 2015 de LA devrait expliquer ce qui se passe pour s'assurer que le D8 est rapide.

Voir ici pour un exemple de l'un des correctifs sur lequel on travaille actuellement a été validé.

Voir la file d' attente des problèmes pour la plupart des problèmes ouverts en termes d'amélioration des performances du D8.


Super que cela soit entré!
Mike Gifford du

3

Drupal 8 peut fonctionner sur MongoDB seul et la vitesse est surprenante. Restez à l'écoute, je posterai plus au fur et à mesure de l'intégration, tout devrait disparaître dans trois mois par DrupalCon Los Angeeles.


Toujours en attente de votre mise à jour @chx;)
Gokul NK

2
Pardon. MongoDB a résilié mon contrat, le développement s'est donc arrêté.

0

Drupal 8 est une version avancée par rapport à toutes les versions précédentes de Drupal offrant une multitude de façons de personnaliser le contenu du site Web, d'afficher les données et les API intégrées. Il existe de nombreuses fonctionnalités qui différencient les deux, telles que:

Drupal 8 modules conviviaux mobiles qui est un facteur important pour l'optimisation SEO. Dans Drupal 8 Avec des capacités multilingues, vous pouvez traduire n'importe quoi dans le système car ce n'est pas dans Drupal 7.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.