从命令行添加层交互数据

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

Windows 8 和 Windows Server 2012

若要在Windows 8 桌面应用程序 和 Windows Server 2012 应用程序收集层有关的交互数据,必须使用检测方法。不支持收集位于Windows 应用商店应用的层交互数据。

Visual Studio 版本

可使用 Visual Studio 旗舰版, Visual Studio 高级专业版, or Visual Studio Professional 收集层交互分析.然而层交互分析数据只能在 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 实用工具设置和移除启用层交互数据的环境变量。指定的选项以及收集数据所需的过程依赖于要分析的应用程序的类型。

分析独立应用程序

若要将层交互数据添加到不由其他进程运行的应用程序(如对 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
    

有关详细信息,请参阅从命令行分析独立应用程序

分析服务

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

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

在下面的示例中,使用检测方法分析 Windows 服务,并收集层交互数据。

分析 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 进行快速网站分析