Назад | Перейти на главную страницу

Потребление памяти приложением ASP.Net

Я переношу существующее приложение ASP.Net (MVC3) на новый сервер. Основная причина - перейти на IIS 7.5 / Windows 2008, в то время как он в настоящее время находится на IIS 6 / Windows 2003.

У нового сервера 8 ГБ памяти, в то время как на текущем сервере только 2 ГБ. В текущем производстве приложение обычно занимает около 500 МБ памяти под нагрузкой. (Нет признаков утечки памяти, работающей в производственной среде более 2 лет)

Однако во время нагрузочного тестирования приложения в новой среде я заметил, что оно довольно агрессивно потребляет память. После выхода из приложения на 3-4 часа под нагрузкой соответствующему файлу w3wp.exe выделено 2 ГБ памяти. (Я не устанавливал ограничение памяти в пуле приложений - что также имеет место в текущем производстве).

Я провел несколько тестов, и все они указывают мне на то, что .Net CLR выполняет активное выделение памяти. Однако я не могу найти никаких убедительных доказательств / документации от Microsoft.

Может ли кто-нибудь пролить свет на эту проблему, желательно с некоторыми ссылками на это агрессивное распределение памяти с помощью CLR?

С уважением, Учита.