ti-enxame.com

Por que adicionar pools de aplicativos adicionais no IIS?

Eu tenho vários sites hospedados com IIS 6.0 no Windows Server 2003. Alguns deles usam o framework .NET 1.1 enquanto os outros usam .NET 2.0. Atualmente tenho pools de aplicativos configurados para cada framework . Existem outras razões para adicionar pools adicionais de aplicativos?

13
Jonathon Watney

Sim, muitos:

  • AppPools podem ser executados como diferentes identidades, para que você possa restringir permissões dessa maneira.
  • Você pode atribuir uma identidade diferente a cada pool de aplicativos para que quando você executa o Gerenciador de Tarefas, você sabe qual W3WP.EXE é qual.
  • Você pode reciclar/reiniciar um pool de aplicativos sem afetar os sites que estão sendo executados em diferentes pools de aplicativos.
  • Se você tiver um site que tenha vazamento de memória ou geralmente mal comportado, você pode colocá-lo em um pool de aplicativos para que ele não afete os outros sites
  • Se você tiver um site que é muito intensivo da CPU (como redimensionar fotos, por exemplo), você pode colocá-lo em seu próprio pool de aplicativos e acelerar sua utilização da CPU
  • Se você tiver vários sites que, cada um ter seu próprio banco de dados SQL, poderá usar a autenticação do Active Directory em vez de armazenar nomes de usuário/senhas no web.config.
24
Portman

Eu crio meu IIS Pools de Aplicativos e aplicativos separados sob esses aspectos:

  • aplicativos de missão crítica Obtenha seu próprio pool de aplicativos: Desta forma, posso inseri-los de aplicativos problemáticos. Isso torna possível a configuração individual e posso monitorar ou solucionar mais facilmente, se houver problemas.
  • Isolamento de aplicativos por tipo: Pooling por linguagem/tecnologia ou versão .NET Framework. Você pode misturar o ASP.NET com clássico ASP no mesmo pool, mas se ambos ASP e ASP.NET estavam na mesma piscina, e se você tiver Um problema com o seu ASP Aplicativo que exigiu que você reinicie o processo de trabalho, seus aplicativos ASP.NET também seriam reciclados.
  • Apps problemáticos (por exemplo aplicativos com vazamentos de memória ou alto uso de CPU, conexões de banco de dados vazando etc) são separados de aplicativos normais. Novos aplicativos entram em um pool "On Probation" que é monitorado para tempo de atividade e desempenho. Se o aplicativo se mostrar estável ao longo do tempo, ele será movido para uma piscina para aplicativos normais; Caso contrário, permanece isolado. Isso ajuda a agrupar os aplicativos mais livres de problemas.
7
splattne

Além disso, além das respostas de Portmans - por motivos de segurança. restringindo recursos de acesso a um pool. Ver http://blogs.iis.net/tomwoolums/archive/2008/12/17/IIS-7-0-APPLICAÇÃO-POOLS.APX

2
CPU_BUSY