Crio meus pools de aplicativos IIS e separo aplicativos sob estes aspectos:
- Os aplicativos de missão crítica têm seu próprio pool de aplicativos: dessa forma, posso isolá-los de aplicativos problemáticos. Isso possibilita a configuração individual e posso monitorar ou solucionar problemas mais facilmente, se houver problemas.
- Isolando aplicativos por tipo : agrupando por idioma / tecnologia ou versão do .NET framework. Você pode misturar o ASP.NET com o ASP clássico no mesmo pool, mas se o ASP e o ASP.NET estivessem no mesmo pool, e se você tiver um problema com o aplicativo ASP que requer que você reinicie o processo de trabalho, seu ASP. Os aplicativos NET também seriam reciclados.
- Aplicativos problemáticos (por exemplo, aplicativos com vazamento de memória ou alto uso da CPU, conexões com o banco de dados com vazamento etc.) são separados dos aplicativos normais. Novos aplicativos entram em um pool "em liberdade condicional", que é monitorado por tempo de atividade e desempenho. Se o aplicativo for estável ao longo do tempo, ele será movido para um pool para aplicativos normais; caso contrário, ele permanece isolado. Isso ajuda a agrupar os aplicativos mais livres de problemas.