Как измерить использование памяти для веб-приложения Live ASP.NET MVC? - PullRequest
25 голосов
/ 07 октября 2011

Так что сразу, не уверен, что этот вопрос лучше подходит для другого сайта StackExchange.

У меня есть веб-приложение ASP.NET MVC 3, работающее на Windows Server 2008 и IIS 7.5

Сначала сайт работает нормально, но я вижу, как постепенно увеличивается использование памяти. Примерно через 12 часов памяти почти не осталось, и сайт захлебнулся.

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

Итак, мой вопрос - каков наилучший способ (например, инструменты) для отслеживания использования памяти на веб-сервере с ASP.NET MVC?

В прошлом я использовал старый добрый «perfmon» и включал счетчики IIS для измерения этих вещей.

Это все еще лучший способ, и если так, кто-то может порекомендовать хороший шаблон счетчика перфмонов для моего сценария?

1 Ответ

23 голосов
/ 07 октября 2011

Счетчики Perfmon - все еще хорошая техника (и бесплатная!).

PAL (Анализ производительности журналов), бесплатный инструмент, имеет шаблон счетчика перфмонов ASP.NET для общего состояния (в дополнение к генерации отчетов о файлах журналов счетчиков на основе порогов).

Выезд:

Коммерческие инструменты, такие как MemProfiler , инструмент профилирования памяти RedGate и JetBrains Profiler , все очень хороши (и все имеют бесплатные пробные версии).

...