Otimização vs PHP
- 21/02/2010
[Apache] mod_deflate: Reduza o tempo de carregamento de suas páginas
Este artigo é um gancho puxado do artigo “Performance – menos requets e mais cache” do Michael Mafort.
Olá pessoal, hoje vou falar a respeito de uma configuração do Apache bem legal. É o mod_deflate.
Bom, utilizar o mod_deflate é uma forma de reduzir o tempo de carregamento de uma página. Mas como ele faz isso?
Quando o Apache recebe um pedido para exibir uma página ele a compacta antes de mandar para o cliente e isto faz com que o tráfego de dados seja bem menor. Isto é muito eficiente em páginas HTML(mas também compacta outros tipos de arquivos).
Quando eu falo páginas HTML inclui páginas .php que geram HTML como resposta ok?
Com certeza o Apache vai ser um pouco mais lento para retornar o HTML pelo fato de ter que compactar a resposta, mas mesmo assim a página carregará mais rápido.
Para quem usa Linux fica muito fácil fazer esta configuração:
# sudo a2enmod deflate
Executando este comando tudo ja esta pronto! suas páginas já serão compactadas antes de serem enviadas ao navegador. Vamos ver isso na prática? (lembre de reiniciar o Apache depois do comando)
Criei uma página PHP que imprime “Olá Mundo” 10000(dez mil) vezes. Ao verificar o carregamento dela no Firebug veja o que temos:
Agora vamos desligar o mod_deflate e rodar a página novamente para comparar o resultado:
# sudo a2dismod deflate
(lembre de reiniciar o Apache depois do comando)
Agora veja o resultado no Firebug:
Mas podemos fazer diversas configurações, por exemplo compactar apenas arquivos XML. Para ver mais detales acesse este link: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html#recommended
Espero ter ajudado!





1 Comentário to “[Apache] mod_deflate: Reduza o tempo de carregamento de suas páginas”
Muito bom o post!
Eu uso sempre para compactar páginas js, html e css. Obtive sempre um resultado positivo.
Por Michael Mafort (6 comments) em 21/02/2010