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

Aplicações web de alta performance

Aplicações web de alta performance

Palestra sobre a Studio Sol Comunicação Digital apresentada na Faculdade de Pará de Minas em 2012, citando a história da empresa e dando algumas dicas de como lidamos com aplicações com grande volume de acessos, como Letras.mus.br, Cifra Club e Palco MP3

Pedro Chaves

October 17, 2012
Tweet

More Decks by Pedro Chaves

Other Decks in Programming

Transcript

  1. Tópicos 1. A Studio Sol Comunicação Digital 2. Os sites/apps

    3. A matemática dos usuários 4. A equipe de desenvolvimento 5. Tecnologias e estrutura dos sites 6. Problemas, soluções e otimizações 7. Mais otimizações! 8. Dicas finais
  2. 1996 Gabriel Fernandes cria o Cifra Club 2000 Studio Sol

    é criada com Samuel Vignoli 2008 A primeira vídeo-aula é lançada 2003 Letras.mus.br e Palco MP3 são lançados 2009 Studio Sol se muda para um andar na Savassi 2010 Cifra Club TV ganha mais instrutores e um estúdio próprio 2012 Empresa tem 3 andares e aproximadamente 60 funcionários
  3. 65 mil artistas Dados de setembro de 2012 580 mil

    músicas 390 mil visitas diárias 52 milhões pageviews Mais de 2 milhões downloads de App para Android / iOS
  4. 297 mil cifras de violão 1.130 vídeo- aulas por 9

    instrutores 16 milhões visitas 90 milhões pageviews 580 mil visitas diárias 214 milhões visualizações no YouTube Dados de setembro de 2012
  5. Dados de setembro de 2012 144 mil artistas 2 milhões

    letras de música 82 milhões visitas 360 milhões pageviews 2,7 milhões visitas diárias 27 milhões visitantes únicos
  6. Estrutura • 14 servidores em São Paulo • 1 servidor

    com MySQL dedicado • 1 slave MySQL em cada servidor • 3 servidores servindo aplicações • 3 servidores servindo músicas para o Palco MP3 • 2 servidores para cache
  7. O acesso ao disco é lento, e acesso ao MySQL

    mais lento ainda. Problema #1
  8. • Minificar JS e CSS Redução de 60% no tamanho

    do arquivo • gzip Redução de 70% no tamanho da resposta • Ganhar SEGUNDOS no carregamento da página Não tem preço! Compressão de arquivos
  9. Otimizações no client-side • Processamentos pesados no servidor • Arquivos

    estáticos em servidor sem cookies • Carregamento de JavaScript assíncrono • Comprimir HTML • Busque JavaScripts de CDNs conhecidos • Quanto menos arquivos melhor! Let's Make the Web Faster!