Reduzindo o tempo de carregamento de seu site

Publicado por Vinícius de Oliveira Almeida em 19/09/2010

[ Hits: 5.268 ]

 


Reduzindo o tempo de carregamento de seu site



Utilizamos aqui um módulo do Apache chamado mod_deflate. Sua finalidade é reduzir drasticamente o tempo de carregamento do site, após instalado a sensação de velocidade é surpreendente.

Este testes de laboratório consegui reduzir um arquivo carregado pelo Apache de 800k para 5k, o único problema é que o plugin consome um pouco da CPU para compactar os arquivos.

Muitos irão perguntar como o Apache faz para acelerar e compactar estes arquivos. Vejamos.

O Apache recebe uma requisição para mostrar a página, em seguida compacta o arquivo (graças ao nosso plugin) antes de mandar para o cliente e isto faz com que o tráfego de dados seja bem menor.

O link para maiores informações é este:

Configurando o Apache2

Necessariamente este plugin esta disponível para Apache2. Editamos o arquivo de configuração:

# /etc/apache2/conf/httpd.conf

Carregue o módulo inserindo a linha:

LoadModule deflate_module modules/mod_deflate.so

<Location />
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/x-js text/css
</Location>

De acordo com a sua necessidade você vai ajustando o plugin para compactar extensões, em meu caso eu adicionei mais uma compactação (application/x-javascript), basta você colocar depois do text/css.

Reinicie seu Apache:

# /etc/init.d/httpd reload

Analisando o log do Apache antes da ativação do deflate temos:

192.168.1.10 - - [01/Set/2010:10:17:02 +1300] "GET /style/style.css HTTP/1.0" 200 122911 "-" "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) SUSE"


Analise no log que o tamanho está marcando 122911.

Após ativarmos o plugin vejamos a saída do log:

192.168.1.10 - - [01/Set/2010:10:12:32 +1300] "GET /js/prototype.js HTTP/1.1" 200 28138 "-" "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) SUSE"


O arquivo reduziu de 122911 para 28138.

:)

Brevemente estarei postando maiores informações sobre o desempenho do plugin. Bom, agora deu para ter uma ideia do que é mod_deflate.

Espero que este tutorial seja útil.

Abraços
Vinicius

Outras dicas deste autor

Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1

Myauth 3 - Dois servidores utilizando o mesmo banco de dados

DDOS utilizando hubs p2p

Estamos seguros no orkut?

Dúvidas para compilar um kernel?

Leitura recomendada

Integrando Squid com o site PhishTank

Instalando e configurando na mão o PHP 5 e MySQL 5 no Ubuntu 7

Instalando e Configurando Servidor DHCP

Instalação do JDK e do NetBeans no Linux

Obter IP da máquina com Terminal Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts