명령줄에서 계층 상호 작용 데이터 추가Adding tier interaction data from the command line

계층 상호 작용 프로파일링은 하나 이상의 데이터베이스와 통신하는 다중 계층 응용 프로그램의 함수에서 동기 ADO.NETADO.NET 호출의 실행 시간에 대한 추가 정보를 제공합니다.Tier interaction profiling provides additional information about the execution times of synchronous ADO.NETADO.NET calls in functions of multi-tiered applications that communicate with one or more databases.

Windows 8 및 Windows Server 2012Windows 8 and Windows Server 2012

Windows 8 데스크톱 앱 및 Windows Server 2012 앱에서 계층 상호 작용 데이터를 수집하려면 계측 방법을 사용해야 합니다.To collect tier interaction data on Windows 8 desktop apps and Windows Server 2012 apps you must use the instrumentation method. UWP 앱에서 계층 상호 작용 데이터를 수집하는 것은 지원되지 않습니다.Collecting tier interaction data on UWP apps is not supported.

Visual Studio 버전Visual Studio editions

Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium 또는 Visual Studio ProfessionalVisual Studio Professional를 사용하여 계층 상호 작용 프로파일링을 수집할 수 있습니다.Tier interaction profiling can be collected using Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, or Visual Studio ProfessionalVisual Studio Professional. 그러나 계층 상호 작용 프로파일링 데이터는 Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio Premium에서만 볼 수 있습니다.However, tier interaction profiling data can be viewed only in Visual Studio UltimateVisual Studio Ultimate and Visual Studio PremiumVisual Studio Premium.

원격 컴퓨터에서 TIP 데이터 수집Collecting TIP data on a remote machine

원격 컴퓨터에서 계층 상호 작용 데이터를 수집하려면 Visual Studio 컴퓨터의 vs_profiler_<Platform>_<Language>.exe file from the %VSInstallDir%\Team Tools\Performance Tools\Setups 폴더를 원격 컴퓨터로 복사하여 설치해야 합니다.To collect tier interaction data on a remote machine, you must copy the vs_profiler_<Platform>_<Language>.exe file from the %VSInstallDir%\Team Tools\Performance Tools\Setups folder of a Visual Studio machine to the remote computer and install it. 원격 디버깅 다운로드 패키지의 프로파일링 도구를 사용할 수 없습니다.You cannot use the profiling tools in the Remote Debugging download package.

TIP 보고서TIP reports

계층 상호 작용 데이터는 Visual Studio UltimateVisual Studio Ultimate IDE에서만 볼 수 있습니다.Tier interaction data can only be viewed in the Visual Studio UltimateVisual Studio Ultimate IDE. VSPerfReport를 통한 파일 기반 계층 상호 작용 보고서를 사용할 수 없습니다.File based tier interaction reports through VSPerfReport are not available.

VSPerfCmd를 사용하여 계층 상호 작용 데이터 추가Adding tier interaction data with VSPerfCmd

VSPerfASPNETCmd 명령줄 도구를 사용하면 프로파일링 도구에서 사용할 수 있는 전체 기능에 액세스할 수 있습니다.The VSPerfASPNETCmd command line tool lets you access the complete functionality available in the Profiling Tools. VSPerfCmd를 사용하여 수집된 프로파일링 데이터에 계층 상호 작용을 추가하려면 VSPerfCLREnv 유틸리티를 사용하여 계층 상호 작용 데이터를 사용하도록 설정하는 환경 변수를 설정 및 제거해야 합니다.To add tier interaction to profiling data collected by using VSPerfCmd, you must use the VSPerfCLREnv utility to set and remove the environment variables that enables tier interaction data. 지정하는 옵션 및 데이터 수집에 필요한 절차는 프로파일링하는 응용 프로그램의 유형에 따라 다릅니다.The options that you specify and the procedures required to collect data depend on the type of application that you are profiling.

독립 실행형 응용 프로그램 프로파일링Profiling stand-alone applications

SQLServer 데이터베이스에 대해 동기 ADO.NETADO.NET 호출을 수행하는 Windows 데스크톱 응용 프로그램과 같이 다른 프로세스에 의해 실행되지 않는 응용 프로그램에 계층 상호 작용 데이터를 추가하려면 VSPerfClrEnv /InteractionOn 옵션을 사용하여 환경 변수를 설정하고 VSPerfClrEnv /InteractionOff 옵션을 사용하여 제거합니다.To add tier interaction data to an application that is not run by another process, such as a Windows desktop application that makes synchronous ADO.NETADO.NET calls to a SQLServer database, use the VSPerfClrEnv /InteractionOn option to set the environment variables, and the VSPerfClrEnv /InteractionOff option to remove them.

다음 예제에서는 계측 방법을 사용하여 Windows 데스크톱 응용 프로그램을 프로파일링하고 계층 상호 작용 데이터를 수집합니다.In the following example, a Windows desktop application is profiled by using the instrumentation method and tier interaction data is collected.

Windows 데스크톱 응용 프로그램 예제 프로파일링Profiling a Windows desktop application example
  1. 관리자 권한으로 명령 프롬프트 창을 엽니다.Open a command prompt window with Administrator privileges. 시작을 클릭하고 모든 프로그램, 보조 프로그램을 차례로 가리킵니다.Click Start, point to All Programs, and then point to Accessories. 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.Right-click Command Prompt, and then click Run As Administrator.

  2. .NET 프로파일링 및 TIP 환경 변수를 초기화합니다.Initialize .NET profiling and the TIP environment variables. 다음 명령을 입력합니다.Type the following commands:

    vsperfclrenv /traceon  
    vsperfclrenv /interactionon  
    
  3. 프로파일러를 시작합니다.Start the profiler. 다음 명령을 입력합니다.Type the following command:

    vsperfcmd /start:trace /output:Desktop_tip.vsp   
    
  4. VSPerfCmd로 응용 프로그램을 시작합니다.Start the application with VSPerfCmd. 다음 명령을 입력합니다.Type the following command:

    vsperfcmd /launch:DesktopApp.exe  
    
  5. 응용 프로그램을 실행하여 프로파일링 데이터를 수집한 다음 정상적인 방법으로 응용 프로그램을 닫습니다.Exercise the application to collect profiling data, and then close the application in the regular way.

  6. TIP 환경 변수를 지웁니다.Clear the TIP environment variables. 다음 명령을 입력합니다.Type the following command:

    vsperfclrenv /off  
    

    자세한 내용은 독립 실행형 응용 프로그램 프로파일링을 참조하세요.For more information, see Profiling Stand-Alone Applications.

서비스 프로파일링Profiling services

ASP.NETASP.NET 응용 프로그램을 포함하여 서비스를 프로파일링하려면 VSPerfClrEnv /GlobalInteractionOn 옵션을 사용하여 환경 변수를 설정하고 VSPerfClrEnv /GlobalInteractionOff 옵션을 사용하여 제거합니다.To profile services, including ASP.NETASP.NET applications, use the VSPerfClrEnv /GlobalInteractionOn option to set the environment variables, and the VSPerfClrEnv /GlobalInteractionOff option to remove them.

ASP.NETASP.NET 웹 응용 프로그램을 포함하여 서비스를 프로파일링하는 경우, 프로파일링을 사용하도록 설정하기 위해 컴퓨터를 자주 다시 시작해야 합니다.When you are profiling services, including ASP.NETASP.NET Web applications, you will often need to restart the computer to enable profiling.

다음 예제에서는 계측 방법을 사용하여 Windows 서비스를 프로파일링하고 계층 상호 작용 데이터를 수집합니다.In the following example, a Windows service is profiled by using the instrumenation method and tier interaction data is collected.

Windows 서비스 프로파일링 예제Profiling a Windows service example
  1. 필요한 경우 서비스를 설치합니다.If necessary, install the service.

  2. 관리자 권한으로 명령 프롬프트 창을 엽니다.Open a command prompt window with Administrator privileges. 시작을 클릭하고 모든 프로그램, 보조 프로그램을 차례로 가리킵니다.Click Start, point to All Programs, and then point to Accessories. 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.Right-click Command Prompt, and then click Run As Administrator.

  3. .NET 프로파일링 환경 변수를 초기화합니다.Initialize the .NET profiling environment variables. 다음 명령을 입력합니다.Type the following command:

    vsperfclrenv /globaltraceon  
    
  4. TIP 환경 변수를 초기화합니다.Initialize the TIP environment variables. 다음 명령을 입력합니다.Type the following command

    vsperfclrenv /globalinteractionon  
    
  5. 환경 변수를 등록하기 위해 컴퓨터를 다시 시작합니다.Restart the computer to register the environment variables.

  6. 관리자 권한으로 명령 프롬프트 창을 엽니다.Open a command prompt window with Administrator privileges.

  7. 프로파일러를 시작합니다.Start the profiler. 다음 명령을 입력합니다.Type the following command:

    vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession   
    
  8. 필요한 경우 서비스를 시작합니다.If necessary, start the service.

  9. 프로파일러를 서비스에 연결합니다.Attach the profiler to the service. 다음 명령을 입력합니다.Type the following command:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession   
    
  10. 서비스를 실행하고 프로파일링 데이터를 수집합니다.Exercise the service and collect profiling data.

  11. 프로파일러를 중지합니다.Stop the profiler. 다음 명령을 입력합니다.Type the following command:

    vsperfcmd /detach

  12. .NET 및 TIP 프로파일링 환경 변수를 지웁니다.Clear the .NET and TIP profiling environment variables. 다음 명령을 입력합니다.Type the following command:

    vsperfclrenv /globaloff  
    
  13. 지운 환경 변수를 등록하기 위해 컴퓨터를 다시 시작합니다.Restart the computer to register the cleared environment variables.

    자세한 내용은 다음 항목 중 하나를 참조하십시오.For more information, see one of the following topics:

    ASP.NET 웹 응용 프로그램 프로파일링Profiling ASP.NET Web Applications

    서비스 프로파일링Profiling Services

VSPerfASPNETCmd를 사용하여 계층 상호 작용 데이터 추가Adding tier interaction data with VSPerfASPNETCmd

VSPerfASPNETCmd 명령줄 도구를 사용하면 ASP.NETASP.NET 웹 응용 프로그램을 손쉽게 프로파일링할 수 있습니다.The VSPerfASPNETCmd command-line tool enables you to easily profile ASP.NETASP.NET Web applications. VSPerfCmd 명령줄 도구와 비교하면 옵션 수가 더 적고, 환경 변수를 설정할 필요가 없으며, 컴퓨터를 다시 부팅하지 않아도 됩니다.Compared with the VSPerfCmd command-line tool, options are reduced, no environment variables have to be set, and rebooting the computer is not required. VSPerfASPNETCmd의 이러한 기능 덕분에 계층 상호 작용 데이터를 매우 쉽게 수집할 수 있습니다.These features of VSPerfASPNETCmd make the collection of tier interaction data exceptionally easy.

VSPerfASPNETCmd를 사용하여 수집한 프로파일링 데이터에 계층 상호 작용을 추가하려면 명령줄에 /TIP 옵션을 추가합니다.To add tier interaction to profiling data collected by using VSPerfASPNETCmd, add the /TIP option to the command line. 예를 들어 계측 방법을 사용하여 ASP.NETASP.NET 웹 응용 프로그램에 대한 계층 상호 작용 데이터를 수집하려면 다음 명령줄을 사용합니다.For example, use the following command line to collect tier interaction data for an ASP.NETASP.NET Web application by using the instrumentation method:

vsperfaspnetcmd /tip /trace http://localhost/MyWebApp  

VSPerfASPNETCmd에 대한 자세한 내용은 VSPerfASPNETCmd를 사용한 빠른 웹 사이트 프로파일링을 참조하세요.For more information about VSPerfASPNETCmd, see Rapid Web Site Profiling with VSPerfASPNETCmd.