Apache + módulo deflate = economia de banda

Aprenda como utilizar o módulo deflate (mod_deflate) do Apache 2. Comprima os dados que são transmitidos a partir de seu servidor. Desafogue o seu link economizando banda e deixe seus clientes felizes ao acessarem suas aplicações WEB com rapidez.

[ Hits: 26.061 ]

Por: José Vanol Jr. em 04/01/2012


Conclusão



a) Conforme foi possível observar na aplicação WEB que usei para testes, houve uma redução de tráfego de dados:
  • Total = 37K
  • Total compactado = 23,2k
  • Economia de aproximadamente de 13,8k
  • Redução de tráfego de dados de 37.3%

b) Levando em consideração só os arquivos texto:
  • Total = 21,7k
  • Total compactado = 6,7k
  • Economia de aproximadamente 15k
  • Redução de tráfego de dados de 69,1%

c) Conforme Morimoto (2008, p. 407):

"Esta configuração deve ser usada apenas em casos específicos, pois ela faz com que o servidor tente comprimir todo tipo de arquivos, incluindo arquivos em formatos já compactados, o que resultará em um grande aumento no uso de processamento, sem que haja uma redução tangível no tamanho dos arquivos."


Isso foi o que se observou com as imagens, portanto não convém usar o módulo deflate para imagens e arquivos já compactados. O melhor mesmo é usar o cache do cliente como solução para imagens que não são alteradas com frequência (pesquisar "Apache mod_expires").

Obs.: Todos os testes foram realizados em um Servidor Debian (Squeeze) rodando o Apache 2.

A aplicação WEB utilizada no teste pode parecer super leve para haver preocupação com compactação dos arquivos transferidos, mas tente imaginar dentro de um sistema rodando para uma empresa com 35 filiais somando umas mil requisições por segundo. Isso no final do mês faz uma diferença enorme no consumo de banda.

Referências

APACHE. Apache Module mod_deflate. Disponível em:
http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
Acesso em: 31/12/2011 às 10:07.

MORIMOTO, Carlos Eduardo. Servidores Linux: Guia Prático. Porto Alegre: Sul Editores, 2008.

Versão em PDF deste artigo: mod_deflate.pdf

Página anterior    

Páginas do artigo
   1. Aprenda a utilizar o módulo deflate (mod_deflate) do Apache 2
   2. Conclusão
Outros artigos deste autor

Gerando documentos PDF com a classe FPDF no PHP

Leitura recomendada

Internet com a velocidade aumentada (Regulamento ANATEL)

Montando e desvendando redes no Linux

Compartilhar uma conexão via rádio na rede interna

Instalando o Cacti em plataforma Debian

Zebedee: Criando um túnel seguro entre máquinas

  
Comentários
[1] Comentário enviado por VonNaturAustreVe em 04/01/2012 - 19:47h

Excelente o artigo, uma dica da para expandir mais o assunto falando sobre a configuração especifica do deflate usando o htaccess, é bom para sites específicos onde precisos de alguma configuração especial ou para hospedagens compartilhadas (cujo não temos acesso as configurações do web server) mas podemos utilizar o htaccess.

[]'s

[2] Comentário enviado por jvanol em 06/01/2012 - 00:50h

Olá, VonNaturAustreVe.

Para o caso que você mencionou sobre a configuração especifica do deflate usando o .htaccess em site específicos presentes em hospedagens compartilhadas, eis algumas situações:

a) Se o servidor onde está o seu sítio estiver com o Módulo Deflate (mod_deflate) ativado, basta inserir a seguinte linha no seu arquivo .htaccess para comprimir arquivos HTML, texto puro, XML, javascript e CSS:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
Porém, a compressão de seus dados só funcionará depois que o Apache for reiniciado (ou o servidor for reiniciado).

b) Se o servidor onde está o seu sítio estiver com o Módulo Deflate (mod_deflate) desativado, suas configurações Deflate no .htaccess serão ignoradas. É necessário entrar em contato com o suporte técnico que lhe presta o serviço de hospedagem para ativar esse módulo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts