Documentação para módulos nativos no IIS 7.x

3

Estou trabalhando há algum tempo em uma configuração super simples do IIS 7.5 para um site de propósitos de publicação de arquivos estáticos. Para isso, limpei o site designado para todos os módulos dinâmicos e apenas especifiquei módulos nativos, como StaticFileModule , AnonymousAuthenticationModule , HttpCompressionModule etc.

Isso já provou causar um declínio significativo no consumo de memória e sobrecarga de processamento para o processo de trabalho, e o desempenho geral é muito melhor do que o site padrão.

Agora, como próximo passo, gostaria de ver se posso reduzir ainda mais o número de módulos carregados na memória.
Eu poderia apenas remover os módulos um a um e tentar ver como isso afeta o desempenho e a funcionalidade, mas eu preferiria investigar qual a funcionalidade que os módulos individuais realmente têm / governam.

Alguns dos módulos são bastante autoexplicativos (por exemplo, DefaultDocumentModule , DirectoryListingModule ), mas alguns não são.

Existe algum lugar onde eu possa encontrar a documentação para os módulos nativos embutidos?

    
por Mathias R. Jessen 26.08.2013 / 11:42

2 respostas

4

Mathias,

Você pode encontrar uma lista de módulos nativos e gerenciados que são criados no IIS aqui (seção de referência do módulo). Esta documentação só lhe dará descrições para os módulos nativos ou de utilidade.

Como esta é uma instalação mínima do IIS, presumo que você não esteja instalando a integração do .NET. Se esta suposição estiver correta, então o link acima deve ser tudo o que você precisa, pois não haverá módulos gerenciados para se preocupar.

    
por 04.09.2013 / 17:19
0

Ao usar a GUI para instalar o IIS e apenas selecionar o módulo 'Conteúdo estático', você obtém os seguintes módulos:

<globalModules>
    <add name="UriCacheModule" ... />
    <add name="FileCacheModule" .../>
    <add name="TokenCacheModule" ... />
    <add name="HttpCacheModule" ... />
    <add name="ProtocolSupportModule" ... />
    <add name="StaticFileModule" ... />
    <add name="AnonymousAuthenticationModule" ... />
</globalModules>

Você pode reduzir isso para apenas dois:

<globalModules>
    <add name="AnonymousAuthenticationModule" ... />
    <add name="StaticFileModule" ... />
</globalModules>

mas acho que os módulos de cache fazem sentido. Então, se você perder algum recurso, poderá adicioná-lo mais tarde.

O DefaultAppPool está definido para usar o .NET Framework 'v2.0' , mesmo que não haja suporte para isso. Mude para 'No Managed Code' .

Se você só veicular GIFs, PNGs e JPGs também removerão todos os outros tipos MIME.

    
por 04.09.2013 / 19:39