Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Tuning

Web Tuning

Talk realizada na 16 Semana Integrada do CEATEC (http://semanaintegrada.com.br/2014/) e no DevCamp 2015 (http://www.devcamp.com.br/devcamp-2015/)

Carlos Eduardo L. Lopes

September 12, 2014
Tweet

More Decks by Carlos Eduardo L. Lopes

Other Decks in Programming

Transcript

  1. 40% abandonam uma página se ela demora mais que 3

    segundos para carregar Akamai Set/09
  2. Yahoo descobriu que uma página 400ms mais demorada tem de

    5-9% mais pessoas saindo antes do carregamento finalizar
  3. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  4. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  5. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  6. Menor número de requests no servidor Requests mais leves para

    obter assets Vantagens que o serviço de CDN oferece Aumenta o número de requests paralelas
  7. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  8. Navegador Servidor / CDN Documento Assets Request Carregamento finalizado Request

    Carregamento finalizado no-cache max-age=31536000 no-cache
  9. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  10. #0123 - Playstation 4 - US$399.99 #3242 - Destiny -

    US$50.00 #6938 - The Last Of Us - US46.60 User #54919 Colorscheme=#1324 Menu=Eletrônicos,Jogos,Apple
  11. Para cada 500 bytes no tamanho dos cookies o carregamento

    da página aumenta 15ms http://yuiblog.com/blog/2007/03/01/performance-research-part-3/
  12. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  13. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  14. Aplicação Banco de dados query match name ??? #23242 #54534

    #00434 Engine de busca id IN (?, ?, ?) Produto #23242 Produto #54534 Produto #00434
  15. Otimiza o uso do banco de dados Resultados das pesquisas

    mais relevantes Opcões de pesquisa mais avançadas Responses mais rápidas
  16. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  17. 17s

  18. Navegador Aplicação Store2 Store1 Store3 Background Job POST /checkout Enfileira

    job 200ms SKU #1353 5s SKU #43 6s SKU #5463 4s GET /order/status not ready ready GET /order/status not ready GET /order/status
  19. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  20. User1 Aplicação Banco de dados User2 Cache store GET /

    Produtos mais vendidos 300ms Tem os produtos mais vendidos? Não Guarde por 10min 500ms
  21. User1 Aplicação Banco de dados User2 Cache store GET /

    Tem os produtos mais vendidos? Sim 200ms
  22. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  23. Minificação e concatenação de Assets Cache de Assets Engine de

    Busca Sprites Cookies Leves Background Jobs CDN Uploads Diretos Cache de Operações Custosas
  24. 1ms - 100ms Instantâneo 100ms - 300ms Delay levemente perceptível

    300ms - 1s Delay perceptível Perca de foco 1s+ Alteração de contexto mental 10s+ Vou voltar mais tarde…