Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Upcoming SlideShare
Loading in...5
×
 

Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens

on

  • 786 views

Palestra proferida em 20/04/2013 na DrupalCamp São Paulo 2013.

Palestra proferida em 20/04/2013 na DrupalCamp São Paulo 2013.

Statistics

Views

Total Views
786
Views on SlideShare
786
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens Presentation Transcript

  • Drupal PerformanceDicas e técnicas para levar seu Drupal às nuvensDrupalcamp São Paulo 2013 by Paulino Michelazzo
  • Por quê WPO? web performance optimization
  • 57% dos 43%visitantes de sitesde viagens saem 57%após 3 segundos 25% mobile 3 sec > 3 sec
  • 1 segundo é... - 7% - 11% - 16%conversões pageviews satisfação
  • 1.6 bilhões de dólares em vendas anuais
  • 25% de acréscimo em pageviews 7 a 12% aumento nas vendas 50% de redução de hardware
  • tempo é dinheiro
  • definindoperformance
  • é lento ou está lento?
  • O Drupal é lento? Não! Desenvolvedores e e designers o tornam lento
  • 1ª regradefinir se o website é lento ou se ele está lento
  • o que é lento?
  • aquilo que impacta naconversão de usuários
  • Top 300K 14% 86% 1.6 10.9 backend frontend
  • 2ª regra 80 a 90% daslesmas estão no front-end Mate-as antes
  • 80 ~ 90% no Drupal tema
  • • Arquivos JavaScript• Arquivos CSS• Imagens• Requisições HTTP• DNS Lookup’s
  • 3 arquivos ativar1 arquivo
  • JavaScript• Colocá-los no fim do código• Minificar arquivos• Carregar arquivos externos assincronamente• Combinar arquivos
  • Carga assíncronavar script = document.createElement(script), scripts = document.getElementsByTagName(script)[0];script.async = true;script.src = url;scripts.parentNode.insertBefore(script, scripts);
  • FiF - frame in frame(function() { var url = http://example.org/js.js; var iframe = document.createElement(iframe); (iframe.frameElement || iframe).style.cssText = "width: 0; height: 0; border: 0"; iframe.src = "javascript:false"; var where = document.getElementsByTagName(script)[0]; where.parentNode.insertBefore(iframe, where); var doc = iframe.contentWindow.document; doc.open().write(<body onload="+ var js = document.createElement(script);+ js.src = + url +;+ document.body.appendChild(js);">); doc.close();}()); https://www.facebook.com/note.php? note_id=10151176218703920
  • 8 arquivos ativar3 arquivos
  • Apelando...function hook_css_alter(&$css) { // Remove defaults.css file. unset($css[drupal_get_path(module,system)/defaults.css]);}
  • CSS• Colocá-los no início do código• Minificar arquivos• Fugir de @import• Combinar arquivos
  • Imagens98k 25k 73k
  • Imagens 51.1k53k 1.9k 97%
  • Imagens• JPG DPI não se usa em • Progressivas monitor!!! • Qualidade• PNG • Indexadas
  • requisições HTTP• Não fazer• Não fazer• Precisa fazer, reduza • (menos css, menos js, menos imagens)
  • o terror da requisição404
  • DNS Lookup’s• Reduza• Reduza• Precisa mesmo? Traga para mais perto • perto = dentro
  • 3ª regra 10 e 20%rede e servidor difícil, mas não impossível
  • tempo para 1º byte DNS lookup Conexão inicial Tempo de espera
  • 10 ~ 20% no Drupal
  • cache• APC - Alternative PHP Cache • cache de código PHP• Memcached • cache banco e código• Varnish • cache não-autenticado
  • boost• Módulo que não depende de terceiros para funcionamento• Alternativa ao Varnish
  • views• views cache • basta ativar• views litepager (drupal.org/project/ views_litepager) • remove query COUNT • não apresenta nº total de páginas • não permite navegação para última
  • cache de blocos• Reduz o tempo de carga de blocos• Maravilhoso em conjunto com memcache
  • Tips & Tricks
  • • realpath_cache_size = 64K (monitore)• query_cache_size = 128M• query_cache_limit = 1M
  • Corram!!!!!• Database logging (dblog)• Statistics• PHP filter
  • Last words• Otimização é trabalhosa • mas o resultado vale a pena• Otimização é experiência • combinar ingredientes e cenários
  • obrigado Paulino Michelazzo about.me/pmichelazzo