O documento discute otimizações para aplicações web de alto desempenho. Resume os principais tópicos abordados: 1) Apresenta a Studio Sol e seus sites/apps; 2) Discutem problemas como lentidão no acesso a dados e muitas requisições simultâneas, e soluções como cache e balanceamento de carga; 3) Fornece dicas como evitar processamentos pesados no servidor, comprimir arquivos e carregar scripts de forma assíncrona.
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Aplicações Web de Alta Performance
1. Aplicações web de alta
performance
Pedro Chaves
Studio Sol Comunicação Digital
2. 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
3. 1996 2000
Gabriel Fernandes Studio Sol é criada
cria o Cifra Club com Samuel Vignoli
2003 2008 2009
Letras.mus.br e A primeira vídeo-aula Studio Sol se muda
Palco MP3 são é lançada para um andar na
lançados Savassi
2010 2012
Cifra Club TV ganha Empresa tem 3 andares
mais instrutores e um e aproximadamente 60
estúdio próprio funcionários
5. 65 mil 580 mil
artistas músicas
390 mil 52 milhões
visitas diárias pageviews
Mais de 2
milhões
downloads de App
para Android / iOS
Dados de setembro de 2012
6. 297 mil 1.130 vídeo-
cifras de violão aulas por 9
instrutores
90 milhões 16 milhões
pageviews visitas
580 mil 214 milhões
visualizações no
visitas diárias
YouTube
Dados de setembro de 2012
7. 144 mil 2 milhões
artistas letras de música
360 milhões 82 milhões
pageviews visitas
2,7 milhões 27 milhões
visitas diárias visitantes únicos
Dados de setembro de 2012
14. 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
27. CSS Sprites
Ao invés de 15
imagens, por que
não só uma?
28. Compressão de arquivos
● 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!
29. 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!
30. Seja curioso, leia o código
alheio, experimente coisas
novas e mantenha-se atualizado.
Fale inglês!