Reduzindo o tempo de carregamento de seu site

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

[ Hits: 5.816 ]

 


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

DDOS utilizando hubs p2p

Envio de SMS pelo PHP

Replicar banco de login do Myauth 3

Controle de banda com Shaper

Myauth 3 - Dois servidores utilizando o mesmo banco de dados

Leitura recomendada

Criando USB boot para instalação do Debian

Instalando o K3b no Slackware 11

Postando scripts no Wordpress

Definir senha em branco

Instalando agente do Zabbix no Windows

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts