Простите, если это больше сбоя сервера по сравнению со стековым потоком. Кажется, на границе.
У нас есть приложение, которое кэширует большой объем данных о продукте для приложения электронной коммерции, использующего кэширование ASP.NET. Это объект словаря с элементами из 65 КБ, и в наших расчетах размер объекта составляет ~ 10 ГБ.
Проблема:
Объем памяти, который потребляет объект, по-видимому, намного превышает наш расчет в 10 ГБ.
БОЛЬШОЙ КОНЦЕРН: Мы не можем использовать более 60% 32 ГБ на сервере.
То, что мы пробовали до сих пор:
В machine.config / system.web (sf не разрешает теги, простите за форматирование):
processModel autoConfig="true" memoryLimit="80"
В web.config / system.web / caching / cache (sf не разрешает теги, простите за форматирование):
privateBytesLimit = "20000000000" (and 0, the default of course)
percentagePhysicalMemoryUsedLimit = "90"
Окружающая среда:
Windows 2008R2 x64
32 ГБ ОЗУ
IIS7
Ничто, кажется, не позволяет нам превысить значение 60%.
Смотрите скриншот задачи.
http://www.freeimagehosting.net/image.php?7a42144e03.jpg