Сбой приложения .NET - решается путем повторного использования пула приложений - PullRequest
1 голос
/ 25 февраля 2009

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

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

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

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

Я тоже вижу

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

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

1 Ответ

3 голосов
/ 25 февраля 2009

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

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

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

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

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