System.OutOfMemoryException из-за рабочего процесса asp.net - PullRequest
0 голосов
/ 10 июня 2011

Это нормально, если на веб-сервере запущены два процесса aspnet_wp.exe? здесь произошло то, что один из процессов постепенно занимал слишком много памяти. в конце концов я получаю System.OutOfMemoryException, когда я пытаюсь получить доступ к веб-сайту.

есть мысли?

1 Ответ

1 голос
/ 10 июня 2011

Причиной нехватки памяти может быть любое количество причин, многие из которых не будут обнаружены с помощью диспетчера задач, монитора процессов или монитора производительности.

Чтобы узнать, что на самом деле происходит, вам нужно либо профилировать приложение с помощью такого инструмента, как Ants Memory Profiler , либо копать глубже и захватить дамп процесса для анализа в WinDbg + SOS.

У Тесс Феррандез есть большая серия статей о том, как разобраться в таких проблемах:

Если сломано, исправить это следует - Проблемы с памятью

Есть также хорошая серия руководств, которые помогут вам начать работу с ADPlus, WinDBG и SOS:

.NET Debugging Demos - Информация и инструкции по настройке
.NET-демонстрация отладки. Лаборатория 3: Память
.NET-демонстрация отладки. Лабораторная работа 6. Утечка памяти
.NET-демонстрация отладки. Лабораторная работа 7. Утечка памяти

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