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.

edi
fonte
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.

Berdir
fonte
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.

mikeytown2
fonte
Ó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.


fonte
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/

Chris Hannon
fonte