web-dev-qa-db-fra.com

Y a-t-il des comparaisons de performances?

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 Comparaison des performances ", ce qui est loin d'être encourageant.

11
edi

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 améliorée hautement, 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. En 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 pièces pertinentes. 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 Vanilla 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 un travail de développeur et doivent être bien faites (comme dans D7), mais si vous le faites, je pense que D8 peut fonctionner assez bien dans des scénarios du monde réel.

27
Berdir

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

Voir ici pour un exemple de l'un des correctifs est en cours d'élaboration en ce moment a été commis.

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

6
mikeytown2

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.

3
user49

Drupal 8 est une version avancée de toutes les versions précédentes Drupal version 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/

0
Chris Hannon