Меня попросили посмотреть на сервер, который замедлился до остановки. На сервере есть сотни классических ASP-сайтов, работающих на нем, и, изучив некоторый код, я вижу, что существует множество случаев, когда ADODB.Recordset (плюс другие) объекты открываются, используются, но никогда не уничтожаются (устанавливаются в Nothing). Я ценю, что могут быть и другие проблемы, которые я еще не заметил ...Мониторинг/утечки памяти/проблемы в классическом ASP
Оригинальные разработчики кода отказываются брать на себя какую-либо ответственность, поскольку они заявляют, что после первоначального развертывания сайтов они отлично работали годами ,
Недостаточно часов в день, к сожалению, для проверки всего кода на всех сайтах. Поэтому существует ли какое-либо приложение, которое может контролировать использование памяти, утечки или что-нибудь, что может помочь диагностировать причину этой остановки сервера?
Первоначально сайты были на Win2003, IIS6, но теперь были перенесены на Win2012, IIS8. Сейчас замедление замечено и на новом сервере, поэтому я уверен, что это не аппаратная ошибка.
Любые предложения будут оценены. Обратите внимание, что я отметил это с помощью ASP.NET, так как я ценю, что большинство классических ASP-разработчиков теперь используют .NET, но могли бы предложить что-то из их опыта ...
Можно настроить пулы приложений на перезапуск, как только будет достигнут определенный порог памяти. Это, по крайней мере, немного портит вещи, но время от времени оно будет сбрасывать ваши сайты. Для отладки изучите диагностику отладки IIS. Http://support.microsoft.com/kb/919790 –