Reduzindo o tempo de carregamento de seu site

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

[ Hits: 6.022 ]

 


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

Myauth 3 - Dois servidores utilizando o mesmo banco de dados

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

Explorando vulnerabilidades em websites

Instalando placa de rede Agere Systems ET131x PCI-E no Linux

PHP com suporte a Oracle no Slackware 10

Leitura recomendada

Instalação do Oracle 11g R 2 no Slackware 13.1

Primeiros passos Fedora 22 e 23

Zabbix 3 no CentOS 7 - Instalação rápida

IPPL - IP Protocols Logger

Criando sub-domínios no Bind

  

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