Os pools de aplicativos não utilizados no IIS afetam o desempenho?

11

Devido a uma grande atualização em nossa arquitetura, agora temos alguns pools de aplicativos não utilizados no IIS (não há sites da Web mapeados para eles).

Eu entendo como é uma boa ideia removê-los apenas para melhorar a legibilidade, mas a minha pergunta é mais sobre implicações de desempenho: ter esses pools de aplicativos não utilizados importa em termos de memória, CPU, velocidade de processamento de solicitações do IIS ou qualquer outro métrica de desempenho?

Pelo que vejo, um pool de aplicativos sem sites da Web não cria um processo de trabalho, portanto, suspeito que não haja diferença no desempenho, mas quero ter certeza de que não estou perdendo alguma coisa.

    
por Cybermaxs - Betclic 29.04.2014 / 15:39

2 respostas

12

A única sobrecarga incorrida serão os poucos bytes ocupados em applicationHost.config para definir os pools de aplicativos e quaisquer configurações não padrão que eles possam ter.

Se você tiver um 1000 pools de aplicativos não utilizados, poderá melhorar o tempo necessário para aplicar alterações de configuração on-the-fly ao IIS (já que há menos XML para analisar o serviço do WAS), mas com 5 pools de aplicativos eu argumentaria que praticamente não há diferença

    
por 29.04.2014 / 15:49
3

From what I can see, an application pool with no web sites, does not create a worker process

Esta é uma afirmação verdadeira. Veja isto para referência. (IIS 6, mas se aplica a 7 e acima)

Meus pensamentos são isso ... Não está prejudicando nada com um número tão pequeno de pools de aplicativos não usados apenas para deixá-los, e você nunca sabe quando pode precisar alterar o pool de um site para usar um dos antigos no caso de um de seus upgrades ficar ruim.

Em termos de memória, CPU e outros recursos do IIS, não há absolutamente nenhum imposto sobre eles, a menos que um processo de trabalho seja criado e, se os pools de aplicativos não forem mapeados para sites, eles não criarão processo de trabalho e pegar todos os recursos disponíveis. A outra grande coisa é que você poderia simplesmente deixá-los no estado parado também, para que você realmente tenha certeza de que nada será mapeado para eles, e mesmo que isso aconteça, estar no estado parado você ainda não estaria usando recursos. Em cerca de três meses, geralmente removemos os pools de aplicativos antigos apenas para manter as coisas limpas.

Espero que ajude.

    
por 29.04.2014 / 16:04