Итак, есть ужасно написанный сайт, с которым я иногда помогаю, который изначально был написан на классическом ASP.
Затем он был «портирован» на ASP.NET путем перемещения глобальных переменных в код позади и оставления остальной части кода в aspx ... Это огромный беспорядок.
На некоторых страницах, кажется, запускается случайная гонка, из-за которой IIS6 умирает (возвращает 503 ошибки) и нагружает процессор до 100%.
Мы настраиваем некоторые инструменты мониторинга и перезапускаем пул приложений, когда это происходит, чтобы поддерживать стабильность сайта, но это всего лишь бандаж.
Кто-нибудь знает какие-либо инструменты, чтобы указать мне правильное направление, чтобы понять, почему это происходит?
Использование памяти остается неизменным, так что это не проблема утечки ссылок.

Обычно лучше всего начать с журнала Http.sys:
Журнал ошибок HTTP.SYS -% windir% \ System32 \ LogFiles \ HTTPERR
Вы также можете проверить журнал событий и журнал IIS, чтобы узнать, есть ли там дополнительная информация.