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

Click here to load reader

  • date post

    29-Jun-2015
  • Category

    Documents

  • view

    581
  • download

    0

Embed Size (px)

description

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

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

  • 1. Drupal PerformanceDicas e tcnicas para levar seu Drupal s nuvensDrupalcamp So Paulo 2013by Paulino Michelazzo

2. Por qu WPO?web performance optimization 3. 57% dos43%visitantes de sitesde viagens saem 57%aps 3 segundos 25% mobile3 sec> 3 sec 4. 1 segundo ... - 7%- 11% - 16%converses pageviews satisfao 5. 1.6 bilhes de dlares emvendas anuais 6. 25% de acrscimo em pageviews 7 a 12% aumento nas vendas50% de reduo de hardware 7. tempo dinheiro 8. denindoperformance 9. lento ou est lento? 10. O Drupal lento? No! Desenvolvedores e e designers o tornam lento 11. 1 regradenir se o website lento ou se ele est lento 12. o que lento? 13. aquilo que impacta naconverso de usurios 14. Top 300K14% 86%1.6 10.9 backend frontend 15. 2 regra80 a 90% daslesmas esto nofront-endMate-as antes 16. 80 ~ 90% no Drupaltema 17. Arquivos JavaScript Arquivos CSS Imagens Requisies HTTP DNS Lookups 18. 3 arquivos ativar1 arquivo 19. JavaScript Coloc-los no m do cdigo Minicar arquivos Carregar arquivos externosassincronamente Combinar arquivos 20. Carga assncronavar script = document.createElement(script),scripts = document.getElementsByTagName(script)[0];script.async = true;script.src = url;scripts.parentNode.insertBefore(script, scripts); 21. 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();doc.close();}()); https://www.facebook.com/note.php?note_id=10151176218703920 22. 8 arquivos ativar3 arquivos 23. Apelando...function hook_css_alter(&$css) {// Remove defaults.css file.unset($css[drupal_get_path(module,system)/defaults.css]);} 24. CSS Coloc-los no incio do cdigo Minicar arquivos Fugir de @import Combinar arquivos 25. Imagens98k 25k 73k 26. Imagens51.1k53k 1.9k 97% 27. Imagens JPG DPI no se usa em Progressivas monitor!!! Qualidade PNG Indexadas 28. requisies HTTP No fazer No fazer Precisa fazer, reduza (menos css, menos js, menos imagens) 29. o terror da requisio404 30. DNS Lookups Reduza Reduza Precisa mesmo? Traga para mais perto perto = dentro 31. 3 regra 10 e 20%rede e servidordifcil, mas no impossvel 32. tempo para 1 byte DNS lookup Conexo inicial Tempo de espera 33. 10 ~ 20% no Drupal 34. cache APC - Alternative PHP Cache cache de cdigo PHP Memcached cache banco e cdigo Varnish cache no-autenticado 35. boost Mdulo que no depende de terceirospara funcionamento Alternativa ao Varnish 36. views views cache basta ativar views litepager (drupal.org/project/views_litepager) remove query COUNT no apresenta n total de pginas no permite navegao para ltima 37. cache de blocos Reduz o tempo de carga de blocos Maravilhoso em conjunto commemcache 38. Tips & Tricks 39. realpath_cache_size = 64K (monitore) query_cache_size = 128M query_cache_limit = 1M 40. Corram!!!!! Database logging (dblog) Statistics PHP lter 41. Last words Otimizao trabalhosa mas o resultado vale a pena Otimizao experincia combinar ingredientes e cenrios 42. obrigadoPaulino Michelazzo about.me/pmichelazzo