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?