Поделиться через


Добавление данных взаимодействия уровней из командной строки

Профилирование уровневого взаимодействия позволяет получить дополнительные сведения о времени выполнения синхронных вызовов 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, чтобы задать и удалить переменные среды, позволяющие собирать данные об уровневом взаимодействии.Заданные параметры и процедуры, необходимые для сбора данных, зависят от типа профилируемого приложения.

Ee707138.collapse_all(ru-ru,VS.110).gifПрофилирование автономных приложений

Для добавления данных об уровневом взаимодействии в приложение, которое не было запущено другим процессом, например приложение для настольных компьютеров Windows, осуществляющее синхронные вызовы ADO.NET базы данных SQLServer, воспользуйтесь параметром VSPerfClrEnv /InteractionOn, чтобы задать переменные среды, и параметром VSPerfClrEnv /InteractionOff для их удаления.

В следующем примере, классическое приложение Windows профилировано с помощью метода инструментирования и данные об уровневом взаимодействии сохраняются.

Профилирование примера приложения для настольных компьютеров Windows

  1. Откройте окно командной строки с правами администратора.Откройте меню Пуск и последовательно выберите Все программы, а затем Стандартные.Щелкните правой кнопкой мыши пункт Командная строка и выберите пункт Запуск от имени администратора.

  2. Инициализация профилирования .NET и переменные среды TIP.Введите следующие команды:

    vsperfclrenv /traceon
    vsperfclrenv /interactionon
    
  3. Запустите профилировщик.Введите следующую команду:

    vsperfcmd /start:trace /output:Desktop_tip.vsp 
    
  4. Запустите приложение с помощью VSPerfCmd.Введите следующую команду:

    vsperfcmd /launch:DesktopApp.exe
    
  5. Запустите приложение для сбора данных профилирования, а затем закройте его обычным образом.

  6. Очистите переменные среды TIP.Введите следующую команду:

    vsperfclrenv /off
    

Дополнительные сведения см. в разделе Профилирование автономных приложений из командной строки.

Ee707138.collapse_all(ru-ru,VS.110).gifПрофилирование служб

Для профилирования служб, включая приложения ASP.NET, воспользуйтесь параметром VSPerfClrEnv /GlobalInteractionOn, чтобы задать переменные среды, и параметром VSPerfClrEnv /GlobalInteractionOff для их удаления.

При профилировании служб, в том числе веб-приложений ASP.NET, зачастую для включения профилирования необходимо перезагрузить компьютер. 

В следующем примере, службы Windows профилирована с помощью метода instrumenation и данные об уровневом взаимодействии сохраняются.

Профилирование примера службы Windows

  1. Если необходимо, установите службу.

  2. Откройте окно командной строки с правами администратора.Откройте меню Пуск и последовательно выберите Все программы, а затем Стандартные.Щелкните правой кнопкой мыши пункт Командная строка и выберите пункт Запуск от имени администратора.

  3. Инициализируйте переменные среды, используемые для профилирования .NET.Введите следующую команду:

    vsperfclrenv /globaltraceon
    
  4. Инициализируйте переменные среды TIP.Введите следующую команду:

    vsperfclrenv /globalinteractionon
    
  5. Перезагрузите компьютер, чтобы зарегистрировать переменные среды.

  6. Откройте окно командной строки с правами администратора.

  7. Запустите профилировщик.Введите следующую команду:

    vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession 
    
  8. Если необходимо, запустите службу.

  9. Присоедините профилировщик к службе.Введите следующую команду:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession 
    
  10. Запустите службу и соберите данные профилирования.

  11. Остановите профилировщик.Введите следующую команду:

    vsperfcmd /detach

  12. Очистите переменные среды, используемые для профилирования .NET и TIP.Введите следующую команду:

    vsperfclrenv /globaloff
    
  13. Перезагрузите компьютер, чтобы очистить переменные среды.

Дополнительные сведения см. в одном из следующих разделов.

Профилирование веб-приложений ASP.NET из командной строки

Профилирование служб из командной строки

Добавление данных об уровневом взаимодействии с помощью VSPerfASPNETCmd

Программа командной строки VSPerfASPNETCmd позволяет без труда профилировать веб-приложения ASP.NET.У этой программы меньше параметров по сравнению с программой командной строки VSPerfCmd, в ней не нужно задавать переменные среды и не требуется перезагрузка компьютера.Эти особенности VSPerfASPNETCmd делают сбор данных об уровневом взаимодействии чрезвычайно простым.

Для добавления уровневого взаимодействия к числу собираемых данных с помощью VSPerfASPNETCmd добавьте к командной строке параметр /TIP.Например, используйте следующую командную строку для сбора данных об уровневом взаимодействии веб-приложения ASP.NET с помощью метода инструментирования.

vsperfaspnetcmd /tip /trace https://localhost/MyWebApp

Дополнительные сведения о VSPerfASPNETCmd см. в разделе Быстрое профилирование веб-сайтов с помощью средства VSPerfASPNETCmd.