A Reciclagem de um pool instrui o IIS a retirar qualquer processo de trabalho atual automaticamente após ele ter executado as solicitações existentes. O benefÃcio é que os usuários não verão uma interrupção nos serviços em seu computador, mas o processo de trabalho será substituÃdo por um novo o mais rápido possÃvel. Geralmente a reciclagem de pools de aplicativos é executada quando problemas como vazamentos na memória ou consumo de recursos tendem a aumentar significativamente com o tempo. Quase sempre, a causa dessa disfunção é um defeito ou outro problema no código do aplicativo. A solução ideal é corrigir o problema no aplicativo subjacente. No entanto, é possÃvel resolver pelo menos os sintomas usando a Reciclagem.
Em alguns casos é possÃvel reciclar automaticamente processos de trabalho com base no uso de recursos ou em momentos especÃficos. Você pode acessar essas opções conforme o tutorial abaixo.
1. Abra o IIS 7/7.5
2. No Painel selecione “Application Pools” (ou Pools de Aplicativos em pt-br)
3. Em Application Pools selecione o Pools desejado e clique com o botão direito e clique em Recycling (ou Reciclagem em pt-br)
4. Na janela Recycling Conditions (ou “Condições de Reciclagem”) do Edit Application Pool Reciclagem Settings Wizard ( ou Assistente de Configurações da Reciclagem do Pool de Aplicativos), seleciona-se pelo menos uma das opções na seção intervalos fixos, digite os valores nas caixas de texto apropriado, e então clique em Avançar, conforme imagem abaixo:
As principais opções de configurações de reciclagem são Fixed Intervals (que é baseada em momentos especÃficos ou após uma quantidade fixa de solicitações serem processadas) ou Memory Based Maximums. As opções mais apropriadas dependerão dos problemas especÃficos que você estiver tentando solucionar ou evitar. Em geral a reciclagem de pools de aplicativos pode reduzir o desempenho muito rapidamente. No entando, quando um aplicativo Web tem problemas sérios, é preferÃvel resolvê-los através da reciclagem de processos de trabalho antes que os usuários percebam demoras ou erros no site.
5. (Opcional) No Log de eventos de reciclagem você seleciona quais os eventos devem ser registrados no log, e, em seguida, clique em Concluir.
O registro de eventos de reciclagem de pool de aplicativos também é uma parte importante do processo para assegurar que o servidor Web e seus aplicativos sejam executados como esperado. Por exemplo, se você configurar os limites máximos de memória provavalmente vai querer saber a freuência com que o pool de aplicativos foi reciclado.
Também é possÃvel fazer a configuração da reciclagem através do arquivo ApplicationHost.config usando o elemento <recycling>, estarei abordando em um futuro artigo.




