Reduzindo o tempo de carregamento de seu site
Dica publicada em Linux / Introdução
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:
# /etc/apache2/conf/httpd.conf
Carregue o módulo inserindo a linha:
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:
Analise no log que o tamanho está marcando 122911.
Após ativarmos o plugin vejamos a saída do log:
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
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>
<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