Устранение неполадок ASP.net возможные утечки памяти - PullRequest
1 голос
/ 05 января 2010

Похоже, что с одним из наших веб-приложений возможна утечка памяти. w3wp.exe занимает около 1,5 ГБ ОЗУ, и наши веб-службы возвращают сообщение об ошибке, говорящее о том, что ему не хватает памяти. Есть ли способ определить, какое приложение вызывает чрезмерную память или профилировать активно работающие веб-сайты, чтобы увидеть причину проблемы с памятью?

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

Ответы [ 3 ]

4 голосов
/ 05 января 2010

Инструментарий отладки предназначен именно для этой цели.

Есть несколько статей о том, как использовать инструментарий:

1 голос
/ 05 января 2010

Вы можете попробовать копию Red Gate's Memory Profiler .

Попытка угадать утечку памяти в вашем приложении будет длиться вечно. Инструмент профилирования покажет вам, где именно проблема, без всяких досадных проб и ошибок.

0 голосов
/ 05 января 2010

Смотрите этот эпизод из dnrTV с Тесс Феррандез для некоторых советов по использованию WinDBG и других инструментов для анализа дампа памяти - она ​​делает его действительно простым!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...