Добавление данных взаимодействия уровней из командной строки
Профилирование уровневого взаимодействия позволяет получить дополнительные сведения о времени выполнения синхронных вызовов ADO.NET функций многоуровневых приложений, взаимодействующих с одной или несколькими базами данных.
Windows 8 и Windows Server 2012
Чтобы собрать данные об уровневом взаимодействии на классических приложениях приложениях Windows 8 и Windows Server 2012, необходимо использовать метод инструментирования.Сбор данных об уровневом взаимодействии Магазина в приложениях Windows не поддерживается.
Выпуски Visual Studio
Профилирование уровневого взаимодействия можно собирать с помощью Visual Studio Ultimate, Visual Studio Premium или Visual Studio Professional.Однако данные профилирования уровневого взаимодействия можно просматривать только в Visual Studio Ultimate и Visual Studio Premium.
Сбор данных по отношении на удаленном компьютере
Чтобы собрать данные об уровневом взаимодействии на удаленном компьютере, необходимо скопировать файл vs_profiler_<Platform>_<Language>.exe%VSInstallDir%\Team Tools\Performance Tools\Setups из папки компьютера Visual Studio к удаленному компьютеру и сделать его.Нельзя использовать средства профилирования в пакете загрузки Visual Studio удаленных средств.
Отчеты TIP
Данные об уровневом взаимодействии можно просматривать только в интерфейсе IDE Visual Studio Ultimate.Создание отчетов об уровневом взаимодействии посредством VSPerfReport не поддерживается.
Добавление данных об уровневом взаимодействии с помощью VSPerfCmd
Программа командной строки VSPerfASPNETCmd позволяет воспользоваться всеми доступными функциональными возможностями в средствах профилирования.Для добавления уровневого взаимодействия к числу собираемых данных профилирования с помощью VSPerfCmd, следует воспользоваться служебной программой VSPerfCLREnv, чтобы задать и удалить переменные среды, позволяющие собирать данные об уровневом взаимодействии.Заданные параметры и процедуры, необходимые для сбора данных, зависят от типа профилируемого приложения.
Профилирование автономных приложений
Для добавления данных об уровневом взаимодействии в приложение, которое не было запущено другим процессом, например приложение для настольных компьютеров Windows, осуществляющее синхронные вызовы ADO.NET базы данных SQLServer, воспользуйтесь параметром VSPerfClrEnv /InteractionOn, чтобы задать переменные среды, и параметром VSPerfClrEnv /InteractionOff для их удаления.
В следующем примере, классическое приложение Windows профилировано с помощью метода инструментирования и данные об уровневом взаимодействии сохраняются.
Профилирование примера приложения для настольных компьютеров Windows
Откройте окно командной строки с правами администратора.Откройте меню Пуск и последовательно выберите Все программы, а затем Стандартные.Щелкните правой кнопкой мыши пункт Командная строка и выберите пункт Запуск от имени администратора.
Инициализация профилирования .NET и переменные среды TIP.Введите следующие команды:
vsperfclrenv /traceon vsperfclrenv /interactionon
Запустите профилировщик.Введите следующую команду:
vsperfcmd /start:trace /output:Desktop_tip.vsp
Запустите приложение с помощью VSPerfCmd.Введите следующую команду:
vsperfcmd /launch:DesktopApp.exe
Запустите приложение для сбора данных профилирования, а затем закройте его обычным образом.
Очистите переменные среды TIP.Введите следующую команду:
vsperfclrenv /off
Дополнительные сведения см. в разделе Профилирование автономных приложений из командной строки.
Профилирование служб
Для профилирования служб, включая приложения ASP.NET, воспользуйтесь параметром VSPerfClrEnv /GlobalInteractionOn, чтобы задать переменные среды, и параметром VSPerfClrEnv /GlobalInteractionOff для их удаления.
При профилировании служб, в том числе веб-приложений ASP.NET, зачастую для включения профилирования необходимо перезагрузить компьютер.
В следующем примере, службы Windows профилирована с помощью метода instrumenation и данные об уровневом взаимодействии сохраняются.
Профилирование примера службы Windows
Если необходимо, установите службу.
Откройте окно командной строки с правами администратора.Откройте меню Пуск и последовательно выберите Все программы, а затем Стандартные.Щелкните правой кнопкой мыши пункт Командная строка и выберите пункт Запуск от имени администратора.
Инициализируйте переменные среды, используемые для профилирования .NET.Введите следующую команду:
vsperfclrenv /globaltraceon
Инициализируйте переменные среды TIP.Введите следующую команду:
vsperfclrenv /globalinteractionon
Перезагрузите компьютер, чтобы зарегистрировать переменные среды.
Откройте окно командной строки с правами администратора.
Запустите профилировщик.Введите следующую команду:
vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession
Если необходимо, запустите службу.
Присоедините профилировщик к службе.Введите следующую команду:
vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession
Запустите службу и соберите данные профилирования.
Остановите профилировщик.Введите следующую команду:
vsperfcmd /detach
Очистите переменные среды, используемые для профилирования .NET и TIP.Введите следующую команду:
vsperfclrenv /globaloff
Перезагрузите компьютер, чтобы очистить переменные среды.
Дополнительные сведения см. в одном из следующих разделов.
Профилирование веб-приложений ASP.NET из командной строки
Профилирование служб из командной строки
Добавление данных об уровневом взаимодействии с помощью VSPerfASPNETCmd
Программа командной строки VSPerfASPNETCmd позволяет без труда профилировать веб-приложения ASP.NET.У этой программы меньше параметров по сравнению с программой командной строки VSPerfCmd, в ней не нужно задавать переменные среды и не требуется перезагрузка компьютера.Эти особенности VSPerfASPNETCmd делают сбор данных об уровневом взаимодействии чрезвычайно простым.
Для добавления уровневого взаимодействия к числу собираемых данных с помощью VSPerfASPNETCmd добавьте к командной строке параметр /TIP.Например, используйте следующую командную строку для сбора данных об уровневом взаимодействии веб-приложения ASP.NET с помощью метода инструментирования.
vsperfaspnetcmd /tip /trace https://localhost/MyWebApp
Дополнительные сведения о VSPerfASPNETCmd см. в разделе Быстрое профилирование веб-сайтов с помощью средства VSPerfASPNETCmd.