Configurando a reciclagem do pool no IIS

2810 Visualizações
27, janeiro de 2021
Pamela Oliveira

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>
….

<sessionState timeout=”600″ />

….
</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>



Este conteúdo foi útil para você?
100% LikesVS
0% Dislikes

Index