Isso foi o que acabei fazendo:
definindo o cache do aplicativo do servidor para o .NET AppPools como um valor baixo (5 MB) definindo o parâmetro privateBytesLimit no web.config
at %WINDIR%\Microsoft.NET\Framework\<version>\Config
como sugerido em esta resposta :
<configuration>
<system.web>
<caching>
<cache privateBytesLimit="5242880" privateBytesPollTime="00:01:00" />
</caching>
</system.web>
</configuration>
Isso ajudou a reduzir o uso da memória para um pouco mais de 1 GB com as configurações padrão de reciclagem do pool.
Aparentemente, usando o tipo "servidor" de coletor de lixo ( <gcServer = "true">
) também pode levar a um consumo significativo de memória , mas, ao que parece, <gcServer>
é definido como falso por padrão.