Ativando a compactação gzip no IIS e fazendo com que ela entre em vigor

5

Nós ativamos a compactação Gzip no servidor no IIS (IIS6). Nós rodamos o iisreset. Apenas não quer fazer efeito. Nós tivemos isso antes em outro servidor, e depois de um tempo, ele começou a funcionar.

É suposto "pegar" imediatamente? Se não, quanto tempo demora? Existe alguma coisa que possamos fazer para agilizar isso?

    
por Macho Matt 20.08.2009 / 18:22

5 respostas

1

Tem certeza de que o resultado não está sendo armazenado em cache? Você pode verificar o servidor remotamente aqui

    
por 20.08.2009 / 18:25
8

Além disso, por padrão, o IIS 6.0 só é configurado para compactar os seguintes tipos de arquivo: htm, html, txt, asp, dll, exe.

Então, se você estiver navegando para algum outro tipo de arquivo (php ou aspx, por exemplo), ele não será compactado.

Você pode configurar tipos de arquivos adicionais para serem compactados usando os seguintes comandos:

para tipos de arquivos estáticos ...

cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions htm html txt css js  
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions htm html txt css js

para tipos de arquivos dinâmicos ...

cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions asp dll exe aspx asmx php
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions asp dll exe aspx asmx php
    
por 02.09.2009 / 23:11
2

Aqui está uma lista de tudo o que é necessário para ativar a compactação do IIS 6: link . Verifique novamente para garantir que você definiu tudo.

Desde que você tenha configurado corretamente e feito um iisreset e nada seja armazenado em cache, ele terá efeito imediatamente.

    
por 03.09.2009 / 00:54
1

Uma observação adicional: para arquivos estáticos, o IIS não faz nenhuma compactação na primeira solicitação. Ele serve a primeira solicitação para dizer "myfile.html" descompactado e, em seguida, compacta o arquivo estático em segundo plano e o coloca no cache de arquivos compactados. Todas as solicitações subseqüentes para "myfile.html" retornarão a versão compactada.

Essa é uma otimização desnecessária na minha opinião, mas a idéia é não fazer com que o primeiro solicitador espere que a compactação aconteça, já que o IIS usa configurações de compactação muito agressivas e com uso intenso de CPU para conteúdo estático por padrão (semelhante a gzip -9). Todas as solicitações subsequentes para o arquivo usam a versão altamente compactada do cache.

O oposto é verdadeiro para páginas dinâmicas no IIS ... ele usa uma configuração de compactação muito baixa por padrão (semelhante ao gzip -1) e compacta cada página on-the-fly.

    
por 17.02.2010 / 15:07
0

Passar por todos os passos neste tutorial sobre compactação gzip no IIS6: link

... e isso deve funcionar para você.

    
por 24.08.2011 / 22:55

Tags