Как определить, есть ли утечка памяти на сайте ASP.NET - PullRequest
5 голосов
/ 05 августа 2010

Без использования каких-либо сторонних инструментов, как вы можете определить, есть ли у приложения ASP.NET (.NET 3.5) утечки памяти?Я хочу убедиться, что приложение, разработанное кем-то другим, работает нормально.Я бы предположил использовать счетчики производительности, но какие из них являются правильными, чтобы увидеть, если приложение имеет утечки памяти?

Ответы [ 3 ]

4 голосов
/ 05 августа 2010

Вы хотите использовать:

Средство диагностики отладки

Описание с веб-сайта Microsoft:

Средство диагностики отладки (DebugDiag)предназначен для устранения неполадок, таких как зависания, низкая производительность, утечки памяти или фрагментация , а также сбои в любом процессе пользовательского режима.Инструмент включает в себя дополнительные сценарии отладки, предназначенные для приложений IIS, компонентов доступа к веб-данным, COM + и связанных с ними технологий Microsoft.

Бесплатная загрузка и инструкции по ее использованию находятся на связанная страница .

Эта ссылка также может быть полезна:

Как использовать средство диагностики отладки IIS для устранения утечки памяти в процессе IIS

1 голос
/ 06 августа 2010

Если вы действительно хотите научиться пользоваться Инструментом диагностики отладки вам следует прочитать Блог Тесс Феррандес , она - инженер по эскалации ASP.Net и пишет полезные статьи о том, как диагностировать общие проблемы в приложениях ASP.Net с этими инструментами.

Надеюсь, это поможет !!!

1 голос
/ 05 августа 2010

CLR Profiler (см. Раздел «Определение места, в котором ваше приложение выделяет память»).

...