Как измерить использование памяти для веб-приложения Live ASP.NET MVC?
Итак, сразу с места в карьер, не уверен, что этот вопрос лучше подходит для другого сайта StackExchange.
У меня есть веб-приложение ASP.NET MVC 3, работающее на Windows Server 2008 и IIS 7.5
Сначала сайт работает нормально, но я вижу, что использование памяти постепенно растет. Примерно через 12 часов он почти не работает, и сайт задыхается.
Я использую много кеширования, поэтому я думаю, что это вместе с некоторыми возможными утечками памяти является причиной проблемы.
Итак, мой вопрос -, что лучший способ (например, инструменты) отслеживать использование памяти на веб-сервере под управлением ASP.NET MVC?
В прошлом я использовал добрый старый "perfmon" и поставил счетчики IIS для измерения этих вещей.
Это все еще лучший способ, и если да, может кто-то порекомендовать хороший шаблон счетчика perfmon для моего сценария?
Ответы
Ответ 1
Счетчики Perfmon по-прежнему являются хорошей техникой (и бесплатной!).
PAL ( "Анализ производительности журналов" ), бесплатный инструмент, имеет шаблон счетчика ASP.NET perfmon для общего здоровья (дополнительно для генерации отчетов о файлах журналов счетчиков на основе пороговых значений).
Отъезд:
Коммерческие инструменты, такие как MemProfiler, RedGate инструмент профилирования памяти и JetBrains Profiler очень хороши (и у всех есть бесплатные тесты).