Pardon se isso é mais stackoverflow vs. serverfault. Parece estar na fronteira.
Temos um aplicativo que armazena em cache uma grande quantidade de dados do produto para um aplicativo de comércio eletrônico usando o armazenamento em cache do ASP.NET. Este é um objeto de dicionário com elementos de 65K, e nossos cálculos colocam o tamanho do objeto em ~ 10GB.
Problema:
A quantidade de memória que o objeto consome parece estar muito acima do nosso cálculo de 10 GB.
MAIOR PREOCUPAÇÃO: Parece que não usamos mais de 60% dos 32GB no servidor.
O que tentamos até agora:
Em machine.config / system.web (sf não permite as tags, perdoe a formatação):
processModel autoConfig="true" memoryLimit="80"
Em web.config / system.web / caching / cache (sf não permite as tags, perdoe a formatação):
privateBytesLimit = "20000000000" (and 0, the default of course)
percentagePhysicalMemoryUsedLimit = "90"
Ambiente: Windows 2008R2 x64 32 GB de RAM IIS7
Nada parece nos permitir exceder o valor de 60%.