Мы боролись с этим последние 12 месяцев или около того. Мы думаем, что это связано либо с одним или двумя приложениями, у которых происходит утечка памяти, либо с большим количеством утечек, которые, наконец, накопились за годы программирования в классическом ASP. Мы начали переход на ASP.NET, но у нас все еще есть большое количество классических приложений.
Мы попытались изменить способ перезапуска IIS в зависимости от использования ЦП и памяти, и мы попытались очистить некоторые процессы. Мы установили несколько аналитических инструментов, чтобы иметь возможность точно отслеживать, откуда это происходит, но безрезультатно.
Только сегодня мы смогли наконец отследить более подробное сообщение об ошибке: «Обнаружена возможная блокировка или утечка критического раздела в asp! G Template cache + 88, принадлежащего потоку 72 в W3WP». В нем также говорится, что «ASP.DLL в настоящее время удерживает блокировку критического раздела в диспетчере кэша шаблонов ASP ...».
Так. Есть ли какой-нибудь инструмент, который поможет отследить источник утечки? Или, может быть, лучший способ перезапустить это, прежде чем он заморозит весь наш веб-процесс?
Ценю ваше время!