Мы недавно переместили наши веб-сайты от IIS 7.5 до IIS 8.5.
На нашем старом сервере мы никогда не испытывали проблемы памяти.
Новый сервер, запущенный на уровне 6 ГБ поршня и, выходил из исключений памяти. Мы продолжали наталкиваться, это вплоть до сервера стало более стабильным.
На нашем старом сервере мы обычно видели бы 70-75%-е использование RAM.
На новом сервере мы обычно видим 98-99%-е использование RAM, это независимо от RAM на сервере.
Пулы приложений в целом используют 2-3 раза объем памяти, они были на нашем предыдущем сервере.
Например, у нас есть один пул приложений, который последовательно достигал 350-400 meg поршня на старом сервере. На новом сервере тот же пул достигает 800 meg - 1,2 ГБ.
Мы обыскивали Google, serverfault и stackoverflow, чтобы видеть, испытал ли кто-либо еще аналогичную ситуацию напрасно, и справка значительно ценилась бы.
Такие же симптомы наблюдались при переходе с Server 2008 R2 и IIS 7.5 на Server 2012 R2 и IIS 8.5. Оказывается, в нашей ситуации это была пропущенная настройка новой конфигурации в конфигурации .NET Framework. Требуется установить сценарий производительности HighDensityWebHosting ( http://www.asp.net/aspnet/overview/aspnet-and-visual-studio-2012/whats-new#_Toc_perf_5 )
У нас было установите это, но в спешке случайно сделал это в 32-битной среде (Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet.config) вместо 64-битных настроек (Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config ). Уф.
После получения правильных настроек мы действительно видим, что пулы приложений для нашего приложения используют примерно на 1/3 меньше ОЗУ в IIS 8.5 по сравнению с 7.5