Freigeben über


Sites de Alto Desempenho

Vi muitos posts na internet falando dos novos lançamentos desta semana (Azure, Visual Studio, Silverlight, etc.)...

Esta é a minha chance para mudar de assunto, não é?

Me lembro sempre do futebol de criança que jogávamos na escola. Onde estava a bola tinha sempre um batalhão de crianças disputando por ela. Eu gostava de ficar lá do outro lado do enxame, na esperança de que a bola sobra-se livre para mim e eu pudesse fazer a diferença com calma :-)

Portanto, uma vez livre, vamos falar de desempenho de aplicativos web?

Tenho dois livros aqui na minha mão que quero recomendar.

O primeiro livro, simples, fino e direto, é o “High Performance Web Sites” do Steve Souders. Foca em dicas simples, mas relevantes, como: faça menos requests http, use CDN (como o do Azure), use compressão, adicione expiração no cabeçalho, coloque scripts no final da página, evite expressões CSS, reduza lookups no DNS, etc. Em 4hs a leitura está feita.

O segundo livro, mais detalhado e voltado para as tecnologias da Microsoft, é o “Ultra-Fast ASP.Net” do Richard Kiessig. Ele é um livro que parte de uma análise arquitetural do que acontece na ida e vinda de um request, começando no browser, indo aos servidores de dns, web e banco de dados, e retornando ao browser. Fala da configuração do IIS7, uso de viewstate, sessions, threads do .Net, e outros, e chega até a controles específicos de browsers, particionamento de dados no SQL Server e subsistemas de discos, firewalls, load balancers e outros componentes de hardware. Se você usa .Net, leia.

Desempenho é funcionalidade. Preferimos softwares com bom desempenho => logo, ele é um diferencial.

Desempenho é uma mistura de boa infraestrutura, boa arquitetura e boa programação. Um erro em um deles pode causar impacto.

Desempenho é assunto obrigatório para arquitetos.

Boa leitura.

Comments

  • Anonymous
    April 24, 2010
    The comment has been removed

  • Anonymous
    July 13, 2010
    Primeiramente parabéns pelo Post. Pelo visto é o post certo para que procura otimizar aplicações. Espero que sim. Sendo assim vou aproveitar para perguntar se algum de vocês conhece algum livro ou mesmo um site ou blog direcionado especificamente para otimização de aplicações Ajax ? Tenho uma agência de desenvolvimento e em uma de nossas aplicações acreditamos ter problemas com os requests múltiplos executados pelo sistema. Percebemos isto pois o sistema cai após algum tempo de execução ( e trava o navegador ) quando utilizado por alguns usuários. O erro quase não ocorre conosco porém já realizamos diversas simulações e não conseguimos reproduzir a falha encontrada por alguns usuários. Agradeço a atenção e um grande abraço Olavo Mello www.agenciadix.com.br

  • Anonymous
    August 21, 2010
    Olavo, Um blog especializado sobre o assunto é o do Omar Al Zabir. Um exemplo é o post omaralzabir.com/asp_net_ajax_in_depth_performance_analysis. Alguém sabe de outras fontes? Abraços