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


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

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

ПримечаниеПримечание

Функции усиленной безопасности в Windows 8 и Windows Server 2012 требуют значительных изменений в том, как профилировщик Visual Studio выполняет сбор данных на этих платформах.Приложения Магазина Windows также требуют новых методов коллекции.Дополнительные сведения см. в разделе Профилирование приложений для Windows 8 и Windows Server 2012.

В некоторых сценариях, например при сборе данных о параллелизме или в случае приостановки и возобновления профилирования, более предпочтительным методом профилирования является использование VSPerfCmd.

ПримечаниеПримечание

Программы командной строки средств профилирования расположены в подкаталоге \Team Tools\Performance Tools каталога установки Visual Studio.На 64-разрядных компьютерах следует использовать программу VSPerfASPNETCmd, расположенную в 32-битном каталоге \Team Tools\Performance Tools.Для использования программ командной строки профилировщика необходимо добавить путь к этим программам в переменную среды PATH окна командной строки или указать этот путь при вызове команды.Дополнительные сведения см. в разделе Указание пути к программам командной строки средств профилирования.

Профилирование приложения ASP.NET

Для профилирования веб-приложения ASP.NET введите одну из команд, описанных в следующих разделах.Будет запущен веб-сайт, и профилировщик начнет собирать данные.Запустите приложение, а затем закройте браузер.Чтобы остановить профилирование, нажмите клавишу Enter в окне командной строки.

ПримечаниеПримечание

По умолчанию командная строка после команды vsperfaspnetcmd не возвращается.Для принудительного возврата командной строки можно воспользоваться командой /nowait.См. раздел Использование параметра /NoWait.

Сбор статистики приложения с помощью метода выборки

Выборка – это метод профилирования, используемый по умолчанию в программе VSPerfASPNETCmd, который не нужно задавать в командной строке.Следующая командная строка позволяет собрать статистику для заданного веб-приложения:

vsperfaspnetcmdwebsiteUrl

Сбор подробных данных о времени с помощью метода инструментирования

С помощью следующей командой строки можно собрать подробные данные о времени в динамически компилируемом веб-приложении ASP.NET:

vsperfaspnetcmd /tracewebsiteUrl

Для профилирования статически скомпилированных DLL-файлов в веб-приложении следует инструментировать файлы с помощью программы командной строки VSInstr.Команда vsperfaspnetcmd /trace позволяет включить данные из инструментированных файлов.

Сбор данных памяти .NET

Параметр /Memory позволяет собирать данные о выделении объектов в памяти .NET, а также сведения о времени существования этих объектов.Сбор данных о выделении – это режим, используемый по умолчанию для параметра данных /Memory, который не нужно задавать в командной строке.

vsperfaspnetcmd /memorywebsiteUrl

Чтобы в дополнение к данным о выделении собрать данные о времени существования объекта, воспользуйтесь параметром Lifetime:

vsperfaspnetcmd /memory:lifetimewebsiteUrl

Кроме того, можно воспользоваться параметром /Trace для включения подробных данных о времени вместе с данными о памяти .NET:

vsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrl

Сбор данных об уровневом взаимодействии

Предупреждающее замечаниеВнимание

Уровневого взаимодействия профилирования можно собирать данные (TIP) с помощью Visual Studio Ultimate, Visual Studio Premium или Visual Studio Professional.Однако данные профилирования уровневого взаимодействия можно просматривать только в Visual Studio Ultimate и Visual Studio Premium.

Для сбора данных в отношении Windows 8 или Windows Server 2012 необходимо использовать параметр инструментирования (/trace).

Чтобы собрать данные об уровневом взаимодействии вместе с данными выборки, воспользуйтесь командной строкой:

vsperfaspnetcmd /tipwebsiteUrl

Чтобы собрать данные об уровневом взаимодействии вместе с данными инструментирования, воспользуйтесь командной строкой:

vsperfaspnetcmd /trace /tipwebsiteUrl

Чтобы собрать данные об уровневом взаимодействии вместе с данными о памяти .NET, воспользуйтесь командной строкой:

vsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrl

Использование параметра /NoWait

По умолчанию командная строка после команды vsperfaspnetcmd не возвращается.Для принудительного возврата командной строки можно воспользоваться следующим синтаксисом.Затем в окне командной строки можно выполнить другие операции.Для завершения профилирования воспользуйтесь параметром /shutdown в отдельной команде vsperfaspnetcmd.

Чтобы начать профилирование, воспользуйтесь следующей командной строкой:

vsperfaspnetcmd [/Options] /nowaitwebsiteUrl

Для завершения профилирования воспользуйтесь следующей командной строкой:

vsperfaspnetcmd /shutdownwebsiteUrl

Дополнительные параметры

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

Параметр

Описание

/Output:VspFile

По умолчанию файл данных профилирования (VSP) создается в текущем каталоге с именем файла PerformanceReport.vsp.Параметр /output позволяет задать другое расположение, имя файла или и то, и другое.

/PackSymbols:Off

По умолчанию VsPerfASPNETCmd встраивает символы (имена функций и параметров и т. п.) в VSP-файл.Встраивание символов может привести к существенному увеличению файла данных профилирования.При обращении к PDB-файлам, содержащим такие символы, в процессе анализа данных следует воспользоваться параметром /packsymbols:off, чтобы отключить встраивание символов.