Drupal é rápido no desenvolvimento, mas o desempenho é muito ruim. É difícil alcançar 50 solicitações por segundo.
E há muitas consultas SQL em uma página da web simples. Se você testar o tempo de solicitação de envio de um formulário no Drupal.org, sempre levará alguns segundos para concluir.
Como você melhora a velocidade do seu site?
7
6
performance
Bruce Dou
fonte
fonte
Respostas:
Armazenamento em cache, armazenamento em cache e armazenamento em cache.
Algumas sugestões que eu já dei a uma pergunta semelhante sobre fazer
fonte
Essas são notas de minhas experiências e podem variar do que os outros experimentam. Eu uso predominantemente a pilha LAMP e considerei o mesmo em minhas sugestões.
Regras básicas para cache que eu geralmente sigo.
Melhorar o desempenho de um site Drupal (na ordem crescente de complexidade)
Mantenha o núcleo atualizado, o módulo de contribuição e os temas atualizados. Sim, isso importa.
Instale a APC no seu servidor. (Movido para o topo com base na sugestão de Letharion)
Armazenamento em cache de página: admin / config / development / performance Diferença entre a vida útil mínima do cache e a expiração de páginas em cache
Use as Folhas de Sprite - https://www.drupal.org/project/spritesheets
Defina o Valor mínimo do tempo de vida útil do cache como um número mais alto e use os módulos de limpeza de cache para limpar os caches de páginas específicas - Sempre que eu edito / atualizo um nó, todos os caches de páginas de usuários anônimos são perdidos.
fonte
O módulo Boost também é bastante útil, pois cria caches de arquivos estáticos nas suas páginas da web. É principalmente para sites com muito tráfego de usuários anônimos.
fonte
Vale ressaltar, se você estiver usando o driver de banco de dados SQLIte, poderá ter que desativar a sincronização de disco.
Em algumas configurações de servidor, ele melhorará drasticamente o desempenho.
fonte
O segredo do desempenho do Drupal está no armazenamento em cache e nas boas práticas. Sugestões:
Back-end do Drupal
Drupal front-end
defer
ouasync
atributos.PHP
Base de dados
Servidor
Sites de alto tráfego
Se você espera alta carga para o seu site, use o Varnish. Considere também usar CDN.
Leia mais em: Experiência do mundo real em desempenho de escala e ajuste
Mais recursos:
fonte
Existe um livro chamado High Performance Drupal que fornece práticas recomendadas, exemplos e explicações detalhadas para resolver vários problemas de desempenho e escalabilidade. Você aprenderá como aplicar técnicas de codificação e infraestrutura a componentes internos do Drupal, desempenho de aplicativos, bancos de dados, servidores da Web e análise de desempenho.
No artigo Desempenho e escalabilidade no Drupal 7, você pode encontrar alguns exemplos sobre o Drupal 6 e o Drupal 7 e a lista a seguir:
fonte
Houve muitos ajustes para otimizar o desempenho do seu site Drupal - mas nem todos são imperativos. Temos que procurar certas alternativas e técnicas que levariam a uma plataforma otimizada do Drupal. Cache, sim, é uma maneira de otimizar o site por diferentes meios, mas mais alguns complementos e dicas podem aumentar e ajustar seu site, sem a necessidade de processos sem complicações.
Publicamos recentemente um artigo semelhante ao nosso site, que acredito que poderá ajudá-lo a realizar alguns ajustes.
Fonte: http://www.cloudreviews.com/blog/drupal-performance-optimization-tips
fonte
Existem algumas possibilidades de melhorar a velocidade do Drupal para um nível razoável sem a instalação de novos módulos. Sim, o Drupal possui configuração de desempenho.
Ative 'Agregar arquivos JavaScript'
Depois que essas configurações forem definidas, vá para: YourSiteDomain / admin / reports / status
E agora você terminou a otimização de velocidade para o seu site drupal 7.
Existem poucas ferramentas de teste de velocidade online para verificar a velocidade. Certifique-se de usar uma das ferramentas de verificação de velocidade e execute um teste antes de atualizar as configurações acima. E uma vez depois de atualizar a configuração de desempenho, execute o teste de velocidade novamente. Você definitivamente verá melhorias.
Pingdom e o HTTP Fox (plugin FireFox) são as melhores ferramentas para verificar a velocidade do site.
As configurações acima não apenas armazenam em cache suas páginas para usuários anônimos, mas também compactam os arquivos CSS e JS. Exemplo: se o seu site estiver carregando 80 arquivos, publique essas configurações, o número de solicitações será reduzido em pelo menos 50%. Portanto, aqui você tem uma melhoria de velocidade 2x em seu site Drupal.
fonte
Como desenvolvedor de back-end, sempre há espaço para melhorar seu código e aumentar o desempenho do site. Algumas diretrizes para desenvolvedores de back-end podem ser:
1) Limpe sua mesa de vigilância
2) Não abuse da API variável
3) Faça menos ou melhores solicitações HTTP
4) Mantenha seu "módulo de pontos" curto
Quando se trata de criadores de fontes e sites, muito mais pode ser alcançado, mas é importante levar em consideração o desempenho de todos os pontos de vista.
Fonte: Otimize antes de ir ao ar
fonte
Um site Drupal 7 não otimizado com 2 GB de RAM pode atender de 20 a 25 solicitações por segundo de forma satisfatória. Se você quiser ir além disso, o site precisará de alguns ajustes. O que você ajusta depende se a maioria dos usuários no site é anônima ou autenticada. Aqui estão as principais coisas que você pode fazer para melhorar o desempenho:
O site está atendendo principalmente usuários anônimos:
1) Instale e configure definitivamente o APC, o memcache e o entitycache.
2) Coloque o proxy Varnish na frente do servidor da web. Demora cerca de 30 minutos para instalar e configurar, mas reduzirá drasticamente o tempo de carregamento da página. De fato, o Varnish pode lidar com cerca de 300 solicitações por segundo em uma máquina de 2 GB se todas as páginas estiverem em cache. Use o módulo Expirar para expirar apenas as páginas selecionadas na atualização / exclusão de conteúdo.
3) Use o módulo Agregação avançada de CSS / JS para agregar arquivos CSS e JS. Tente mover todos os arquivos JS para a parte inferior da página. Mas observe que isso pode danificar seu site, portanto implemente-o na produção após testes completos. Experimente também inlining CSS crítico. Na minha experiência, isso diminuirá o tempo de carregamento da página em cerca de meio segundo.
4) CSS / JS / images devem ter um cabeçalho de expiração muito distante no futuro. Isso garantirá que os navegadores não solicitem as mesmas imagens CSS / JS / novamente.
5) Verifique se o servidor da web está exibindo páginas compactadas / CSS / JS.
Depois de implementar as 5 etapas acima, seu servidor de 2 GB de RAM poderá atender 50 solicitações por segundo com bastante facilidade.
O site está atendendo principalmente usuários autenticados:
Otimizar esse site é mais complexo. Esses sites se enquadram em uma das duas subcategorias para fins de otimização:
(a) A maioria das páginas do site é idêntica, exceto 1 ou 2 blocos com informações específicas do usuário. Por exemplo, no site Drupal Commerce.
(b) A maioria das páginas é totalmente personalizada para o usuário. Por exemplo, no site Drupal Commons.
Se seu site se enquadra na categoria (a), aplique a maioria das técnicas discutidas no site, que atendem principalmente a usuários anônimos. A única diferença é que, para páginas não administrativas, o Varnish precisará remover o cookie SESSION do cabeçalho e servir páginas em cache. Use o módulo AJAX Block para bloquear servidores com informações específicas do usuário usando AJAX. Dessa forma, a maior parte da página será veiculada extremamente rapidamente usando o Varnish e, em seguida, informações específicas do usuário serão veiculadas no AJAX.
Se o seu site estiver na categoria (b), use o módulo Authcache. Prefiro não usá-lo o máximo possível, pois requer um pouco de configuração e manutenção. Mas funciona muito bem. Não será tão rápido quanto usar o Varnish, mas poderá lidar com 50 solicitações por segundo que você está procurando.
Se você deseja ir além do que discutimos aqui, consulte a Lista de verificação de otimização de desempenho do Drupal . Divulgação: está escrito por mim. Ele cita uma lista exaustiva de coisas que você pode fazer para tornar seu site Drupal muito rápido.
fonte