Configurando a reciclagem do pool no IIS
Sumário
Objetivo
Essa configuração é de extrema necessidade para garantir que nenhuma aplicação web recicle/reinicie durante a operação do cliente.
IMPORTANTE: A configuração descrita abaixo DESLOGA/DERRUBA TODOS OS OPERADORES do aplicativo que está utilizando o pool e o web.config editado. Portanto, recomendamos que essa configuração seja feita após a operação do cliente.
Configurando a reciclagem do pool no IIS
No pool criado, você deve clicar com o botão direito em Configurações Avançadas.
Você deve ir até a opção Modelo de Processo, no campo Tempo de Limite de Ociosidade (minutos) e coloca o valor 600.
Na opção Reciclando, você deve aplicar todas as configurações abaixo:
Configurando o aplicativo web
No arquivo de configuração de todos os aplicativos será necessário realizar os dois passos descritos abaixo.
Configurando o time-out da aplicação
Esse procedimento é feito no arquivo web.config de todos os aplicativos (Se tiver).
Geralmente eles já estão com um tempo superior a 600 segundos, mas caso não tenha será de suma importância fazer essa configuração nele também. Essa configuração fica dentro section <system.web>.
<system.web>
….
….
</system.web>
Configurando para inserir informações de reciclagem no Event Viewer
O objetivo de inserir essas informações será para facilitar nas análises de possíveis quedas, visto que essas informações passaram a serem registradas no IIS.
Para configura é necessário acessar o arquivo web.config do aplicativo que você está editando, deve-se adicionar os parâmetros abaixo, dentro da tag <system.web>.
Exemplo:
<system.web>
….
<healthMonitoring>
<bufferModes>
<add name=”Critical Notification” maxBufferSize=”100″ maxFlushSize=”20″ urgentFlushThreshold=”1″ regularFlushInterval= “Infinite” urgentFlushInterval=”00:01:00″ maxBufferThreads=”1″ />
<add name=”Notification” maxBufferSize=”300″ maxFlushSize=”20″ urgentFlushThreshold=”1″ regularFlushInterval=”Infinite” urgentFlushInterval=”00:01:00″ maxBufferThreads=”1″ />
<add name=”Analysis” maxBufferSize=”1000″ maxFlushSize=”100″ urgentFlushThreshold=”100″ regularFlushInterval=”00:05:00″ urgentFlushInterval=”00:01:00″ maxBufferThreads=”1″ />
<add name=”Logging” maxBufferSize=”1000″ maxFlushSize=”200″ urgentFlushThreshold=”800″ regularFlushInterval=”00:30:00″ urgentFlushInterval=”00:05:00″ maxBufferThreads=”1″ />
</bufferModes>
<rules>
<add name=”All Errors Default” eventName=”All Errors” provider=”EventLogProvider” profile=”Default” minInstances=”1″ maxLimit=”Infinite” minInterval=”00:01:00″ custom=”” />
<add name=”Failure Audits Default” eventName=”Failure Audits” provider=”EventLogProvider” profile=”Default” minInstances=”1″ maxLimit=”Infinite” minInterval=”00:01:00″ custom=”” />
<add name=”Application Lifetime Events Default” eventName=”Application Lifetime Events” provider=”EventLogProvider” profile=”Default” minInstances=”1″ maxLimit=”Infinite” minInterval=”00:01:00″ custom=”” />
</rules>
</healthMonitoring>
….
</system.web>