Existem comparações de desempenho?


11

Existem comparações de desempenho confiáveis ​​entre o Drupal 8 de baunilha e o Drupal 7 de baunilha?

Eu pesquisei na web, mas só encontrei o post " Comparação de desempenho do Drupal 7 vs Drupal 8 ", que está longe de ser encorajador.


2
Você pode verificar buytaert.net/making-drupal-8-fly
— rpayanm

1
Outro artigo de comparação de desempenho.
— Digitgopher 26/03/16

Respostas:


27

Não, não há comparação confiável, porque isso é quase impossível. Existem várias razões para isso, uma é que a baunilha D8 é como a baunilha D7 + um monte de módulos, especialmente visualizações.

Se você comparar uma única solicitação em uma instalação de baunilha, o D8 será claramente mais lento que o D7 (mesmo se você adicionar visualizações), na verdade um pouco. Isso ainda pode melhorar mais ou menos até o lançamento, mas não vai mudar completamente.

O D8 está apenas rodando muito mais código, o nosso e o código do fornecedor, como o symfony abaixo, então isso leva mais tempo. O contêiner de serviço também adiciona um pouco de sobrecarga.

No entanto, o D8 tem várias coisas que, com sorte, compensarão isso em sites reais

  • Por padrão, o Javascript é executado no rodapé, o que melhora o desempenho do front-end, à medida que as páginas são construídas mais rapidamente e você pode vê-las e usá-las mais cedo.
  • O cache altamente aprimorado, especialmente o cache de renderização com tags e contextos de cache, significa que os caches em sites reais com conteúdo alterado terão um desempenho muito melhor. No D7, toda vez que um nó era alterado ou criado, o bloco completo e o cache da página eram invalidados. No D8, graças às tags de cache, o D8 sabe onde esse nó aparece e pode aparecer e só precisa invalidar as partes relevantes. Ainda há muito trabalho para melhorar isso, mas o D8 fornece muito mais ferramentas para criar grandes sites mais rápidos.
  • Há também o argumento de que você precisaria executar o D7 em hardware tão antigo quanto essa versão enquanto executava o D8 em hardware moderno, o que é consideravelmente mais rápido. Além disso, os primeiros benchmarks mostram que o vanilla D8 é executado até 50% mais rápido com o PHP7, porque essa versão é muito melhor para executar muito código rapidamente. (Você também pode executar o D7 em hardware moderno e com o PHP7 (provavelmente), para que o argumento funcione até agora ...)
  • Graças a esses serviços dissociados e melhores APIs, que em um primeiro passo tornam as coisas mais lentas, o D8 terá um suporte muito melhor para executar parcialmente / completamente (dependendo de quão ousado você seja), com o MongoDB e outros back-ends alternativos (como redis para o armazenamento de valores-chave). Novamente, para sites grandes, isso permite retirar pelo menos parte da carga do MySQL e armazenar partes dos seus dados (ou, novamente, tudo) em outro local, o que, por sua vez, ajuda a distribuir a carga entre vários servidores.

Lembre-se também de que, se você se preocupa com o desempenho, provavelmente não está executando sites vanilla D7 / D8, você tem sites grandes com muito conteúdo. E, como mencionado acima, o D8 traz muitas ferramentas para ajudá-lo a tornar esse tipo de site mais rápido. Algumas coisas exigirão trabalho como desenvolvedor e precisam ser feitas corretamente (como no D7), mas se você o fizer, acho que o D8 pode ter um desempenho muito bom em cenários do mundo real.


Então, eu não sei o quão oficial isso é ou como eles obtiveram as estatísticas, mas se você estiver interessado, o Zend divulgou esta manhã. pages.zend.com/TY-Infographic.html
— General Redneck

Sim, veja meus números em drupal.org/node/2454439 , executando testes e instalação é quase exatamente duas vezes mais rápido com o PHP7. Bastante impressionante, mas temos algumas coisas para corrigir antes que ele funcione sem erros. Então dê uma olhada e ajude!
— Berdir 29/03/2015

Provavelmente, a maioria dos CMSs baseados em PHP funcionará melhor com o PHP7. Isso não corrige as regressões de desempenho. Drupal estará um passo atrás nisso.
— rungurean 24/08

A maioria, se não todos os benchmarks que eu vi, indicam que o Drupal 7 é mais rápido. O impacto no desempenho é perceptível, especialmente se o site tiver conteúdo dinâmico, ou seja, veicular conteúdo dinâmico para usuários autenticados. Não é surpresa que o código D8 seja 3x maior que o D7 e, portanto, o código é executado 2x ou 3x vezes mais lento. Espero que esse problema seja resolvido.
— WM

Como escrevi na minha frase inicial, comparações como essa são quase impossíveis. Você não pode simplesmente comparar uma única página, é necessário olhar o site inteiro, inclusive quando o conteúdo muda. É pelo menos tão importante. Mantemos sites de notícias razoavelmente grandes com o Drupal 8, e as tags de cache são extremamente poderosas para garantir que o conteúdo seja atualizado imediatamente em qualquer lugar, enquanto ainda é possível armazenar em cache o maior tempo possível.
— Berdir

6

Há vários patches para o D8 que devem pousar antes de serem lançados. Essa apresentação no LA DrupalCon de 2015 deve explicar o que está acontecendo para garantir que o D8 seja rápido.

Veja aqui um exemplo de um dos patches que estão sendo trabalhados no momento e que foram confirmados.

Consulte a fila de problemas para obter a maioria dos problemas abertos em termos de melhorias no desempenho do D8.


Ótimo que isso entrou!
— Mike Gifford

3

O Drupal 8 pode ser executado apenas no MongoDB e a velocidade é surpreendente. Fique atento, vou postar mais à medida que avançar com a integração, tudo deve ficar claro em três meses pela DrupalCon Los Angeeles.


Ainda à espera de seu @chx atualização;)
— Gokul NK

2
Desculpe. O MongoDB rescindiu meu contrato e o desenvolvimento foi interrompido.

0

O Drupal 8 é uma versão avançada que toda a versão Drupal anterior, oferecendo inúmeras maneiras de personalizar o conteúdo do site, exibir dados e APIs construídas. Existem muitos recursos que diferenciam os dois, como:

Drupal 8 módulos compatíveis com dispositivos móveis, que é um fator importante para a otimização de SEO. No Drupal 8 Com recursos multilíngues, você pode traduzir qualquer coisa no sistema, pois isso não ocorre no Drupal 7.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.