Como configurar corretamente o limite de memória do pool de aplicativos do IIS 8 sem o acionamento de reciclagem?

3

Estou tentando colocar um limite na memória usada por um pool de aplicativos no IIS 8.5. Meu problema é que, se eu colocar um limite que parece significativamente maior do que o uso típico de memória, é reciclar uma vez em alguns minutos.

A informação de contexto vem abaixo.

Inicialmente, coloquei um limite de 8GB na interface do usuário e meu applicationhost.config se parece com isso:

<add name="AppPool" autoStart="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning">
<processModel idleTimeout="00:00:00" />
<recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart memory="8192000" time="00:00:00">
<schedule>
<clear />
<add value="01:00:00" />
</schedule>
</periodicRestart>
</recycling>

Ao ler este artigo , percebi que o valor pode ser inválido, como indica um valor máximo de 4.294.967 KB. Então, eu coloquei esse valor (da interface do usuário) e é refletido corretamente no arquivo de configuração.

Se eu remover o limite de memória, w3wp process não ultrapassa 2 GB de memória usada e a reciclagem não acontece.

O motivo da reciclagem (atingido o limite de memória) é confirmado lendo o Visualizador de Eventos (source = WAS).

Pergunta: como posso configurar o limite de memória sem o problema de reciclagem?

    
por Alexei 26.01.2017 / 17:32

0 respostas