Pergunta

Você pode definir a qualquer lugar HcDynamicCompressionLevel 0-10. Eu já ouvi 10 é ruim (alto uso da CPU), mas o que é o número mágico que funciona melhor?

Foi útil?

Solução

Eu descobri que defini-la para 8 dá uma taxa muito boa de compressão sem martelar o servidor muito. Vai depender da sua carga do servidor e especificação.

Outras dicas

Configurações de 5 a 9 de compressão dinâmica do na verdade carga martelo CPU. compactação estática ocorre apenas uma vez (até que um arquivo é re-cache) e você pode definir alta compressão estática.

Este artigo em profundidade recomenda 4 para dinâmica de compressão e 7 a 9 para estático de compressão . O artigo confirma essa recomendação com informações que você pode ler e decidir por si mesmo.

http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx

páginas dinâmicas de pequeno porte podem se beneficiar de configurações de compressão dinâmica mais elevados, a carga da CPU sobe com arquivos maiores. Em torno de 200 KB de tamanho que você vai querer considerar um cenário dinâmico menor para páginas. Além disso, nota que as configurações de compressão High Dynamic aumentar o tempo para obter os primeiros bytes de cada solicitação de página. Esses fatores de suporte usando a configuração mais contido de 4 para compressão dinâmica.

Uma vez mais, recursos estáticos pode usar uma configuração de alta, porque só o primeiro pedido impactos carga da CPU e espera cliente de tempo. No entanto, se você servir a muitos recursos estáticos grandes, em seguida, a compactação estática não vai pagar, mas também porque o cache vai encher-se e começar a recursos pontapé-out; Assim, os recursos comprimido não vai beneficiar repetidamente a ser servido a partir do cache.

NOTA:. Não existe nenhuma definição de '10'

Mais duas coisas a considerar:

O elemento httpCompression em seus arquivos .config tem configurações que desabilitam de compressão quando a carga da CPU é muito alto:

dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="80"

staticCompressionDisableCpuUsage="100"
staticCompressionEnableCpuUsage="80"

A configuração EnableCpuUsage re-permite a compactação quando a carga da CPU cai abaixo do valor especificado.

Outra desativa configuração de compactação para arquivos pequenos:

minFileSizeForComp="2700"

IIS 7.5 aumentou o tamanho de arquivo mínimo para a compressão de um default de 256 bytes no IIS 7.0 para um padrão de 2.700 bytes depois de perceber alguns arquivos compactados eram maiores do que o original. Eu não sei se 2.700 bytes é o melhor, mas desde que um pacote IP pode razoavelmente ser em torno de 1.400 bytes, esta definição impediria comprimir ficheiros menos de dois pacotes. Eu gostaria de fazer o teste real ou leia os conselhos de um especialista antes de desafiar arbitrariamente decisão da Microsoft para levantar essa configuração.

10 foi ruim quando CPUs eram duas ordens de magnitude mais lenta do que são agora. O algoritmo gzip é bastante rápido, tanto quanto os algoritmos de compressão ir estes dias, assim que eu defini-lo para 10 e ver o que acontece.

Parece-me que este seria realmente depender da sua situação. Se você está servindo um monte de arquivos grandes e ter algum poder de CPU para reposição, em seguida, um número mais elevado seria melhor. No entanto, como você tem mais conexões simultâneas, arquivos menores, e um menos potente CPU, um número menor é melhor.

Na companhia Estou trabalhando para, habilitado compressão dinâmica para ASPX e gerado dinamicamente javascript / css e páginas parecem estar levando mais tempo para download. Nós tentamos definir o nível de compressão a 1 e máx. cpu 90%, mas ainda pior que sem compressão. É o meu

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top