¿Hay alguna comparación de rendimiento?

Respuestas:

27

No, no hay una comparación confiable, porque hacer eso es casi imposible. Hay varias razones para eso, una es que D8 vanilla es como D7 vanilla + un montón de módulos, especialmente vistas.

Si compara una sola solicitud en una instalación de vainilla, D8 es claramente más lento que D7 (incluso si agrega vistas), bastante bastante en realidad. Eso podría mejorar más o menos hasta el lanzamiento, pero no va a cambiar por completo.

D8 solo está ejecutando mucho más código, nuestro propio código de proveedor como Symfony debajo, por lo que lleva más tiempo. El contenedor de servicios también agrega bastante sobrecarga.

Sin embargo, D8 tiene una serie de cosas que, con suerte, harán más que eso en sitios reales

  • Javascript se ejecuta de forma predeterminada en el pie de página, lo que mejora el rendimiento del front-end, ya que las páginas se acumulan más rápido y puede verlas y usarlas antes.
  • El almacenamiento en caché altamente mejorado, especialmente el almacenamiento en caché de procesamiento con etiquetas y contextos de caché, significa que el almacenamiento en caché en sitios reales con contenido cambiante funcionará mucho mejor. En D7, cada vez que se cambiaba o creaba un nodo, se invalidaba el bloque completo y la memoria caché de página. En D8, gracias a las etiquetas de caché, D8 sabe dónde aparece ese nodo y puede aparecer y solo tiene que invalidar las piezas relevantes. Todavía hay mucho trabajo por hacer para mejorar eso, pero D8 proporciona muchas más herramientas para construir sitios grandes más rápidos.
  • También existe el argumento de que tendría que ejecutar D7 en hardware que es tan antiguo como esa versión mientras ejecuta D8 en hardware moderno, que es considerablemente más rápido. Además, los primeros puntos de referencia muestran que Vanilla D8 se ejecuta hasta un 50% más rápido con PHP7, porque esa versión es mucho mejor para ejecutar mucho código rápidamente. (También puede ejecutar D7 en hardware moderno y con PHP7 (probablemente), por lo que ese argumento solo funciona hasta ahora ...)
  • Gracias a esos servicios desacoplados y mejores API, que en un primer paso hacen que las cosas sean más lentas, D8 tendrá un soporte mucho mejor para ejecutarse parcial / completamente (dependiendo de lo atrevido que sea), con MongoDB y otros backends alternativos (como redis para el almacén de valores clave). Una vez más, para sitios grandes, eso permite quitar al menos parte de la carga de MySQL y almacenar partes de sus datos (o, nuevamente, todo) en otro lugar, lo que a su vez ayuda a distribuir la carga en varios servidores.

También tenga en cuenta que si le importa el rendimiento, es muy probable que no esté ejecutando sitios D7 / D8 de vainilla, tiene sitios grandes con mucho contenido. Y como se mencionó anteriormente, D8 trae muchas herramientas para ayudarlo a acelerar ese tipo de sitios. Algunas cosas requerirán trabajo como desarrollador y deben hacerse correctamente (como en D7), pero si lo hace, entonces creo que D8 puede funcionar bastante bien en escenarios del mundo real.

Berdir
fuente
Así que no sé qué tan oficial es esto o cómo obtuvieron las estadísticas, pero si estás interesado, Zend publica esto esta mañana. pages.zend.com/TY-Infographic.html
General Redneck
Sí, vea mis números en drupal.org/node/2454439 , ejecutar pruebas e instalación es casi exactamente el doble de rápido con PHP7. Bastante impresionante, pero tenemos algunas cosas que arreglar antes de que se ejecute allí sin errores. ¡Echa un vistazo y ayuda!
Berdir
Probablemente la mayoría de los CMS basados ​​en PHP funcionarán mejor con PHP7. Esto no soluciona las regresiones de rendimiento. Drupal estará un paso atrás en esto.
rungurean
La mayoría, si no todos los puntos de referencia que he visto, indican que Drupal 7 es más rápido. El impacto en el rendimiento es notable especialmente si el sitio tiene contenido dinámico, es decir, sirve contenido dinámico a usuarios autenticados. No es de extrañar, el código D8 es 3 veces más grande que D7 y, por lo tanto, el código se ejecuta 2 veces o 3 veces más lento. Espero que este problema se aborde.
WM
Como escribí en mi oración inicial, comparaciones como esa son casi imposibles. No puede simplemente comparar una sola página, debe mirar todo el sitio, incluso cuando el contenido cambia. Es al menos tan importante. Mantenemos sitios de noticias bastante grandes con Drupal 8, y las etiquetas de caché son extremadamente potentes para garantizar que el contenido se actualice de inmediato en todas partes mientras se puede almacenar en caché el mayor tiempo posible.
Berdir
6

Hay un montón de parches para D8 que deberían aterrizar antes de su lanzamiento. Esta presentación en el LA DrupalCon 2015 debería explicar lo que está sucediendo para asegurarse de que D8 sea rápido.

Vea aquí un ejemplo de uno de los parches en los que se está trabajando ahora .

Consulte la cola de problemas para conocer la mayoría de los problemas abiertos en términos de mejoras de rendimiento de D8.

mikeytown2
fuente
¡Genial que esto haya entrado!
Mike Gifford
3

Drupal 8 puede ejecutarse solo en MongoDB y la velocidad es sorprendente. Estén atentos, publicaré más a medida que avance con la integración, todo debería aclararse en tres meses por DrupalCon Los Angeeles.


fuente
Todavía estoy esperando tu actualización @chx;)
Gokul NK
2
Lo siento. MongoDB rescindió mi contrato, por lo que el desarrollo se detuvo.
0

Drupal 8 es una versión avanzada que todas las versiones anteriores de Drupal que ofrecen una gran cantidad de formas de personalizar el contenido del sitio web, mostrar datos y API construidas. Hay muchas características que diferencian entre los dos, tales como:

Módulos amigables para dispositivos móviles Drupal 8, que es un factor importante para la optimización SEO. En Drupal 8 Con capacidades multilingües, puede traducir cualquier cosa en el sistema ya que esto no está en Drupal 7.

Ver aquí: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

Chris Hannon
fuente