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

Какие запросы вызывают значительный рост процесса w3wp?

Как в производственной среде узнать, какие HTTP-запросы Asp.Net, aspx, asmx или custom, вызывают наибольшую нагрузку на память в процессе w3wp.exe? Я не имею в виду утечки памяти здесь. Это хорошее здоровое приложение, которое аккуратно размещает все свои объекты. GC поколения от Microsoft отлично работает. Однако некоторые запросы заставляют процесс w3wp значительно увеличивать объем памяти, но только на время выполнения запроса.

С точки зрения системного администратора относительно масштабируемости и рентабельности приложения SAAS на основе .Net, я думаю, что мой вопрос совершенно законный. Это подошло бы к этой серии подобных вопросов:

На некоторые из них легко ответить, например, журнал IIS (с анализатором журналов) дает быстрый ответ, на который требуется больше всего времени. И есть множество инструментов, которые могут анализировать кешируемость.

Я хочу регулярно сообщать отделу разработки об их наиболее загруженных памятью страницах aspx / ascx / asmx, чтобы, так сказать, вернуть это давление (памяти) на свое место.

Похоже, ничего подобного:

HttpContext.Request.PeakPrivateBytes или .CurrentPrivateBytes или Session.PeakPrivateBytes

Пенни за ваши 2 цента ...

См. Отличную серию блогов MSDN о отладка с высоким использованием памяти.