Melhore a performance de sites com compressão no IIS

postado em: Programação, Site | 0

Com o IIS 7 da Microsoft, ficou mais simples configurar a compressão das páginas  de sites e blogs, isso colabora para uma melhora da performance das páginas, pois reduz o tamanho dos arquivos enviados pelo servidor o que resulta em menor consumo de banda de transferência e redução no tempo ao carregar páginas.

O que é  compressão de páginas de um site e como ela funciona? A compressão de páginas funciona no mesmo princípio utilizado por um compressor de arquivos, como o ZIP, por exemplo.

O servidor web fica responsável por comprimir os arquivos estáticos, principalmente os de texto, que oferecem uma taxa de compressão maior, e enviá-los ao navegador do cliente. Este então recebe os arquivos comprimidos, realiza a descompressão e exibe a página.

Este processo implica num aumento da carga no processador do servidor, mas tendo em vista que os processadores estão cada vez mais poderosos e potentes, a vantagem obtida pela redução do consumo de banda e do tempo de carregamento é suficiente para justificar o uso desta funcionalidade.

A versão 6 do IIS permitia a compressão de acordo com a extensão do arquivo (aspx, html, txt etc.), e permitia ativá-la por site, pasta ou arquivo. As configurações não eram feitas de forma simples, pois dependiam de alguns scripts e edição direta da metabase do IIS.

Assim como em outras áreas, o IIS melhorou profundamente o gerenciamento da compressão. Ao invés da compressão por extensão, ele permite a ativação baseada no MIME TYPE, além de tornar mais simples a configuração, que pode ser feita diretamente pelo IIS Manager, através da linha de comando ou simplesmente pelo arquivo de configuração do site web.config, o que torna o processo muito mais simples.

Outra melhoria que o IIS 7 trouxe foi oferecer a possibilidade de desabilitar a compressão automaticamente quando a CPU do servidor fica sobrecarregada além de um limite pré-estabelecido. Isso significa que quando o servidor está com pouca carga, e a sua CPU está sendo pouco utilizada, a compressão vai ser utilizada normalmente. Mas, numa ocasião em que os acessos aumentam e passam a sobrecarregar a CPU do servidor, o IIS é inteligente o suficiente para desabilitar automaticamente a compressão e liberar os ciclos de processamento do processador para outras tarefas.

O IIS suporta dois tipos de compressão: a estática e a dinâmica. A primeira é utilizada para comprimir conteúdo estático do site que dificilmente sofre alteração, como arquivos doc, ppt, HTML e txt. Apesar de imagens serem consideradas estáticas, elas já são comprimidas por natureza, e acabam não se beneficiando da compressão realizada pelo IIS 7.

Já na compressão dinâmica, o IIS 7 realiza a compressão toda vez que um cliente requisita um conteúdo, mas não a armazena em cache. Esta diferença permite que o conteúdo gerado dinamicamente através de um site em ASP.Net possa ser comprimido antes de ser enviado ao cliente.

O IIS 7 suporta os esquemas de compressão Deflate e GZip para comprimir o conteúdo retornado pelo servidor. Ambos os esquemas são reconhecidos pelo mercado como excelentes opções e podem ser ativados diretamente pelo arquivo web.config.

Configurando a compressão no IIS 7

A forma mais fácil de configurar a compressão de um site no IIS 7 é utilizando o arquivo web.config. Este é um modelo de configuração que pode ser definido no arquivo de configuração do seu site:

<system.webServer>
<urlCompression doDynamicCompression="true" doStaticCompression="true" />
</system.webServer>

Esta configuração ativa o protocolo de compressão GZIP utilizando os tipos dinâmico e estático.

Deixe uma resposta