• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
 

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

on

  • 721 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
721
Views on SlideShare
721
Embed Views
0

Actions

Likes
0
Downloads
10
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

11 of 1 previous next

  • 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