É uma boa prática usar a compactação NTFS em pastas de log do IIS?

13

É uma boa prática usar a compactação NTFS em pastas e arquivos de log do IIS?

Eu consegui passar de 20 GB para 7 GB ao fazer isso. Os logs do IIS são por dia e têm um tamanho médio de 20MB, mas alguns dias extremos têm 200MB.

Eu estou querendo saber se o IIS tem que abrir o arquivo inteiro na memória, forçando o NTFS a descompactar 20MB (ou 200MB no caso extremo) a cada vez? Ou há alguma mágica que permita ao IIS anexar conteúdo? Qual é o impacto do sistema? Poderia se tornar um problema se aumentarmos nosso tráfego?

Devo dividi-los por hora, em vez de por dia?

Qualquer documento oficial da Microsoft sobre isso? Eu não consegui localizar um.

    
por Malartre 07.02.2013 / 19:12

2 respostas

10

Como Evan já deu uma resposta geral, gosto de abordar duas de suas subquestões:

O IIS libera os logs a cada X minutos?

link

O arquivo inteiro precisa ser lido ao adicionar uma única linha?

Não, o NTFS grava atualizações em um arquivo em seu próprio cache e, em seguida, compacta e anexa os dados de forma assíncrona ao arquivo. Escrever em um arquivo compactado não é significativamente mais lento do que em um arquivo descompactado.

Portanto, não deve haver problemas com o uso da compactação NTFS nos arquivos de log do IIS.

Fontes:

IIS 7 Resource Kit, Capítulo 15: Registro em log - Microsoft Press 2008

Internals do Windows 6ª Edição Part2, Capítulo 12: Sistemas de arquivos Microsoft Press 2012

    
por 07.02.2013 / 21:15
13

Eu comprimo meus logs do IIS em vários servidores IIS, principalmente servidores que hospedam o Outlook Web Access / App ou sites de baixo volume. Não tenho problemas em fazê-lo, e muito parecido com a economia de espaço em disco.

Em geral, você está trocando a CPU por armazenamento tomando essa decisão. Se você está ligado à CPU para começar, isso provavelmente não é uma boa alternativa. Para meus servidores OWA, que podem gerar gigabytes de logs por dia (graças aos dispositivos ActiveSync), acho que a desvantagem é boa.

O driver do sistema de arquivos NTFS manipula a compactação, para que não altere o modo como o IIS grava nos arquivos.

Editar:

Você está, potencialmente, negociando também alguma largura de banda de E / S e IOPS. Se você tiver um volume alto o suficiente para gravar seu log e consumir significativamente os recursos de E / S, também poderá ver um declínio no consumo de E / S ao ativar a compactação.

A única maneira de você contar como isso afeta você é fazer o benchmark sozinho. Tome uma linha de base com a compactação desativada e, em seguida, ativada e compare-as. Não há varinha mágica para acenar para saber como isso afetará você - há muitos fatores não determinísticos em jogo.

    
por 07.02.2013 / 19:29