从命令行添加层交互数据

层交互分析提供有关多层应用程序中函数的同步 ADO.NET 调用的执行时间的其他信息,这些应用程序与一个或多个数据库通信。

windows 8 和 windows server 2012

若要收集层交互数据的有关 windows 8 桌面 apps 和 windows server 2012 apps 必须使用检测方法。 收集层有关 windows 存储 apps 的交互数据不受支持。

Visual Studio 编辑器

使用 Visual Studio 旗舰版、Visual Studio 高级专业版或 Visual Studio 专业版,层交互分析可集合。 但是,分析数据的层交互。Visual Studio 旗舰版 和 Visual Studio 高级专业版只能查看。

收集有关远程计算机的 TIP 数据

若要收集层有关远程计算机的交互数据,必须将 Visual Studio 计算机上 %VSInstallDir%\Team Tools\Performance Tools\Setups 文件夹的 vs_profiler_<Platform>_<Language>.exe 文件添加到远程计算机和安装它。 在 Visual Studio 远程工具 不能使用分析工具下载程序包。

TIP 报表

层交互数据只能在 Visual Studio 旗舰版 IDE 中查看。 通过 VSPerfReport 得到的基于文件的层交互报告不可用。

使用 VSPerfCmd 添加层交互数据

利用 VSPerfASPNETCmd 命令行工具,可以访问分析工具中提供的完整功能。 若要使用 VSPerfCmd 向所收集分析数据中添加层交互,必须使用 VSPerfCLREnv 实用工具设置和移除启用层交互数据的环境变量。 指定的选项以及收集数据所需的过程依赖于要分析的应用程序的类型。

Ee707138.collapse_all(zh-cn,VS.110).gif分析独立应用程序

若要将层交互数据添加到不由其他进程运行的应用程序(如对 SQLServer 数据库进行同步 ADO.NET 调用的 Windows 桌面应用程序),请使用 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(zh-cn,VS.110).gif分析服务

若要分析服务(包括 ASP.NET 应用程序),请使用 VSPerfClrEnv /GlobalInteractionOn 选项设置环境变量,使用 VSPerfClrEnv /GlobalInteractionOff 选项移除环境变量。

分析服务(包括 ASP.NET Web 应用程序)时,需要经常重新启动计算机以启用分析。 

在下面的示例中,分析 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 Web 应用程序

服务的命令行分析

使用 VSPerfASPNETCmd 添加层交互数据

利用 VSPerfASPNETCmd 命令行工具,可以轻松分析 ASP.NET Web 应用程序。 与 VSPerfCmd 命令行工具相比,选项有所减少,不必设置环境变量,并且不需要重新启动计算机。 VSPerfASPNETCmd 的这些功能使层交互数据的收集变得格外简单。

若要使用 VSPerfASPNETCmd 向所收集分析数据中添加层交互,请向该命令行添加 /TIP 选项。 例如,通过使用检测方法,请使用以下命令行收集层交互数据。ASP.NET Web 应用程序:

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

有关 VSPerfASPNETCmd 的更多信息,请参见使用 VSPerfASPNETCmd 进行快速网站分析