Подтвердить что ты не робот

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

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Отъезд:

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