명령줄에서 계층 상호 작용 데이터 추가

계층 상호 작용 프로파일링에서는 하나 이상의 데이터베이스와 통신하는 다중 계층 응용 프로그램의 함수에서 동기 ADO.NET 호출을 실행하는 데 소요된 시간에 대한 추가 정보를 제공합니다.

8 Windows 및 Windows Server 2012

8 Windows 데스크톱 응용 프로그램 및 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 원격 도구 패키지를 다운로드 합니다.

팁 보고서

계층 상호 작용 데이터 수 에서만 볼 수 있는 Visual Studio Ultimate IDE.VSPerfReport를 통한 파일 기반의 계층 상호 작용 보고서는 사용할 수 없습니다.

VSPerfCmd를 사용하여 계층 상호 작용 데이터 추가

VSPerfASPNETCmd 명령줄 도구를 사용하면 프로파일링 도구에서 사용할 수 있는 전체 기능에 액세스할 수 있습니다.VSPerfCmd를 사용하여 수집되는 프로파일링 데이터에 계층 상호 작용을 추가하려면 VSPerfCLREnv 유틸리티를 사용하여 계층 상호 작용 데이터를 수집하도록 하는 환경 변수를 설정한 후 제거해야 합니다.지정할 옵션과 데이터를 수집하는 데 필요한 절차는 프로파일링할 응용 프로그램의 유형에 따라 달라집니다.

Ee707138.collapse_all(ko-kr,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(ko-kr,VS.110).gif서비스 프로파일링

ASP.NET 응용 프로그램을 비롯한 서비스를 프로파일링하려면 VSPerfClrEnv /GlobalInteractionOn 옵션을 사용하여 환경 변수를 설정하고 VSPerfClrEnv /GlobalInteractionOff 옵션을 사용하여 이 환경 변수를 제거합니다.

ASP.NET 웹 응용 프로그램을 비롯한 서비스를 프로파일링하려면 컴퓨터를 다시 시작하여 프로파일링을 사용할 수 있도록 해야 하는 경우가 많습니다. 

다음 예제에서는 instrumenation 메서드를 사용 하 여 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 웹 응용 프로그램의 명령줄 프로파일링

서비스의 명령줄 프로파일링

VSPerfASPNETCmd를 사용하여 계층 상호 작용 데이터 추가

VSPerfASPNETCmd 명령줄 도구를 사용하면 ASP.NET 웹 응용 프로그램을 쉽게 프로파일링할 수 있습니다.이 명령줄 도구는 VSPerfCmd 명령줄 도구에 비해 옵션 수가 적고, 환경 변수를 설정할 필요가 없으며, 컴퓨터를 다시 부팅할 필요가 없습니다.VSPerfASPNETCmd의 이러한 기능을 통해 계층 상호 작용 데이터를 매우 쉽게 수집할 수 있습니다.

VSPerfASPNETCmd를 사용하여 수집되는 프로파일링 데이터에 계층 상호 작용을 추가하려면 명령줄에 /TIP 옵션을 추가합니다.예를 들어, 다음 명령줄을 사용 하 여 계층 상호 작용 데이터를 수집 하는 ASP.NET 계측 방법을 사용 하 여 웹 응용 프로그램:

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

VSPerfASPNETCmd에 대한 자세한 내용은 VSPerfASPNETCmd를 사용한 빠른 웹 사이트 프로파일링을 참조하십시오.