Ошибка приложения .NET - устранена путем повторного использования пула приложений

Я смотрю на приложение .NET ASP (со стороны поддержки - я его не программировал).

Периодически зависает - веб-страница не открывается. Повторное использование пула приложений исправляет это.

Я вижу записи в средстве просмотра событий, в которых говорится

Пул приложений сервера процессов «wsfrappPool» превысил ограничения по времени во время завершения работы. Идентификатор процесса был «9396» от W3SVC.

Я также могу видеть

Рабочий процесс с идентификатором процесса «6804», обслуживающий пул приложений «AeXRSVaultPool», запросил перезапуск, поскольку рабочий процесс достиг своего допустимого предела времени обработки.

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

Ответов (1)

Проверьте журналы IIS, чтобы узнать, какие были последние несколько запросов перед тем, как приложение упало. Это может подсказать вам, какие страницы могут вызывать проблему.

У меня было много подобных проблем с .net 1. *, и в основном это было из-за нехватки памяти или когда рабочий процесс вылетал из-за более чем 1 ГБ памяти. (Было много загрузки больших файлов, помогли несколько явных вызовов GC.Collect () - плохое, но необходимое исправление) Начиная с версии 2.0, у меня не было такого рода проблем (большие файлы и все такое, без GC.Collects) .

  • В какой версии .NET размещена страница?
  • Сколько других сайтов размещено в одном пуле приложений?

События средства просмотра событий, вероятно, описывают ваше действие по переработке пула.