Практическое руководство. Профилирование веб-сайта или веб-приложения с помощью мастера производительности
Чтобы собрать данные о производительности для веб-приложения ASP.NET можно использовать мастер производительности.Профилировать можно веб-приложение, открытое в Visual Studio, или веб-сайт ASP.NET, расположенный на локальном компьютере и не открытый в интерфейсе IDE Visual Studio.
![]() |
---|
Мастер производительности позволяет добавлять данные об уровневом взаимодействии (TIP), данные о производительности JScript или и те, и другие данные в собранные данные профилирования.Параметр TIP позволяет собирать данные, поступающие от процессов на сервере.В процессе профилирования JScript собираются данные, поступающие от скриптов, выполняющихся на локальном или удаленном веб-сайте.В большинстве случаев нужно выбрать только один параметр. |
Возможность отдельного пользователя создать сеанс профилировщика на компьютере, на котором размещен процесс ASP.NET, зависит от разрешений на доступ, установленных администратором для данного пользователя.Ниже перечислены примеры некоторых возможных групп пользователей.
Некоторые пользователи получают доступ к расширенным возможностям профилирования после запуска администратором драйвера и службы профилирования.
Пользователи домена получают доступ только к профилированию с выборкой.
Некоторые пользователи могут запрещать доступ к профилированию для всех других пользователей.
Дополнительные сведения см. в разделе Профилирование и безопасность Windows Vista и в описании параметров ADMIN в разделе VSPerfCmd.
Профилирование проекта веб-сайта
Откройте веб-проект ASP.NET в Visual Studio Premium или Visual Studio Ultimate.
В меню Анализ щелкните Запустить мастер производительности.
На первой странице мастера выберите метод профилирования и нажмите кнопку Далее.Дополнительные сведения о методах профилирования см. в разделе Общее представление о способах профилирования.Обратите внимание, что метод профилирования визуализатора параллелизма для веб-приложений не доступен.
Убедитесь, что в раскрывающемся списке Какое приложение выбрано для профилирования? выбрано имя текущего проекта, и нажмите кнопку Далее.
На третьей странице мастера можно выбрать добавление данных профилирования уровневого взаимодействия (TIP), данных из скриптов JavaScript, выполняющихся на веб-страницах, или обоих видов данных.
Для сбора данных об уровневом взаимодействии установите флажок Включить профилирование уровневого взаимодействия.
Для сбора данных из скриптов JavaScript, выполняющихся на веб-страницах, установите флажок Профилировать JavaScript.
Нажмите кнопку Далее.
На четвертой странице мастера нажмите кнопку Готово.
Для приложения ASP.NET создается сеанс производительности, а в браузере запускается веб-сайт.Выполните функции, которые необходимо профилировать, а затем закройте браузер.
Профилировщик создаст файл данных и отобразит представление сводки для данных в основном окне Visual Studio.
Профилирование веб-сайта без открытия проекта в Visual Studio
Откройте Visual Studio Premium или Visual Studio Ultimate.
В меню Анализ щелкните Запустить мастер производительности.
На первой странице мастера выберите метод профилирования и нажмите кнопку Далее.Дополнительные сведения см. в разделе Общее представление о способах профилирования.
На второй странице мастера выберите параметр Профилировать приложение ASP.NET или JavaScript и нажмите кнопку Далее.
В поле С какого локального URL-адреса или пути будет выполняться веб-приложение на третьей странице мастера введите URL-адрес домашней страницы приложения и нажмите кнопку Далее.
Для серверного веб-сайта (на основе служб IIS) введите URL-адрес в следующем формате: https://localhost/MySite/default.aspx.При этом выполняется профилирование приложения ASP.NET, расположенного на локальном компьютере в корневой папке веб-узла MySite, и для запуска сеанса в обозревателе Internet Explorer открывается страница default.aspx.
Для файлового веб-сайта введите путь в следующем формате: file///c:\WebSites\MySite\default.aspx.При этом выполняется профилирование приложения ASP.NET, расположенного в папке c:\webSites\MySite, и для запуска сеанса в обозревателе Internet Explorer открывается страница http://localhost:nnnn/MySite/default.aspx.
Для внешних сайтов, на которых необходимо собирать данные JavaScript, введите URL-адрес, например https://www.contoso.com.
Дополнительные сведения см. на страницах свойств для целевого двоичного файла ASP.NET.
На третьей странице мастера можно выбрать добавление данных профилирования уровневого взаимодействия (TIP), данных из скриптов JavaScript, выполняющихся на веб-страницах, или обоих видов данных.
Для сбора данных об уровневом взаимодействии установите флажок Включить профилирование уровневого взаимодействия.
Для сбора данных из скриптов JavaScript, выполняющихся на веб-страницах, установите флажок Профилировать JavaScript.
Нажмите кнопку Далее.
На четвертой странице мастера нажмите кнопку Готово.
Для приложения ASP.NET создается сеанс производительности, а в браузере запускается веб-сайт.Выполните функции, которые необходимо профилировать, а затем закройте браузер.
Профилировщик создаст файл данных и отобразит представление сводки для данных в основном окне Visual Studio.
См. также
Основные понятия
Настройка сеансов анализа производительности средств профилирования
Общие сведения о значениях данных инструментирования в средствах профилирования
Общие сведения о значениях выборочных данных в средствах профилирования