Как профилировать классический веб-сайт ASP?

У меня есть классический веб-сайт ASP (JScript), который работает медленно и есть ли какие-либо профилировщики, которые могут помочь мне определить, что занимает время?

Другие подсказки о том, как оптимизировать или отлаживать проблемы производительности ASP, будут полезны.

Ответ 1

Предполагая, что вы ищете бесплатные решения, вот несколько советов, которые использовались в прошлом (очень старом) проекте:

ASP Profiler component. Это профилировщик производительности на уровне строк для кода Active Server Pages (с кодом VBScript). Он показывает, как выполняется ваша страница ASP, какие строки выполняются сколько раз и сколько миллисекунд каждый раз. Особенно для тяжелых страниц с данными, вы можете точно определить, какие линии замедляют страницу, и оптимизировать, где необходимо.

Поиск в Google. Я также нашел пару очень старых статей о временном/профилировании кода выполнения ASP: посмотрите здесь и здесь.

Если у вас проблема с медленным кодом на стороне сервера, я обнаружил, что это почти всегда база данных, вызывающая проблему. Вам нужно проверить SQL, который медленно возвращает результат; если вы обнаружите, что вам нужно взглянуть на применение новых индексов к вашим таблицам. Если ваше приложение слишком чатоточно с базой данных, вам нужно посмотреть на сокращение количества вызовов в базе данных. Чтобы найти эти проблемы, вы всегда можете использовать SQL Server Profiler; это поставляется в комплекте с выпуском SQL Server 2005/2008.

Также вы можете использовать бесплатный SQL Profiler, доступный по адресу xsqlsoftware.com