다음을 통해 공유


방법: 명령줄에서 프로파일링 데이터에 계층 상호 작용 데이터 추가

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

참고

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

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

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

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

vsperfaspnetcmd /tip https://localhost/MyWebApp

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

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

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

독립 실행형 응용 프로그램 프로파일링

SQLServer 데이터베이스에 대한 동기 ADO.NET 호출을 수행하는 Windows 데스크톱 응용 프로그램과 같이 다른 프로세스에 의해 실행되지 않는 응용 프로그램에 계층 상호 작용 데이터를 추가하려면 VSPerfClrEnv /InteractionOn 옵션을 사용하여 해당 환경 변수를 설정하고 VSPerfClrEnv /InteractionOff 옵션을 사용하여 이 환경 변수를 제거합니다.

다음 예제에서는 샘플링 방법을 사용하여 Windows 데스크톱 응용 프로그램이 프로파일링되고 계층 상호 작용 데이터가 수집됩니다.

Windows 데스크톱 응용 프로그램 프로파일링 예제

  1. 관리자 권한으로 명령 프롬프트 창을 엽니다. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킵니다. 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. TIP 환경 변수를 초기화합니다. 다음 명령을 입력합니다.

    vsperfclrenv /interactionon
    
  3. 프로파일러를 시작합니다. 다음 명령을 입력합니다.

    vsperfcmd /start:sample /output:Desktop_sample.vsp 
    
  4. VSPerfCmd를 사용하여 응용 프로그램을 시작합니다. 다음 명령을 입력합니다.

    vsperfcmd /launch:DesktopApp.exe
    
  5. 응용 프로그램을 실행하여 프로파일링 데이터를 수집한 다음 일반적인 방식으로 응용 프로그램을 닫습니다.

  6. TIP 환경 변수를 지웁니다. 다음 명령을 입력합니다.

    vsperfclrenv /off
    

자세한 내용은 독립 실행형 응용 프로그램의 명령줄 프로파일링을 참조하십시오.

서비스 프로파일링

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

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

다음 예제에서는 샘플링 방법을 사용하여 Windows 서비스가 프로파일링되고 계층 상호 작용 데이터가 수집됩니다.

Windows 서비스 프로파일링 예제

  1. 필요한 경우 서비스를 설치합니다.

  2. 관리자 권한으로 명령 프롬프트 창을 엽니다. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킵니다. 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  3. .NET 프로파일링 환경 변수를 초기화합니다. 다음 명령을 입력합니다.

    vsperfclrenv /globalsampleon
    
  4. TIP 환경 변수를 초기화합니다. 다음 명령을 입력합니다.

    vsperfclrenv /globalinteractionon
    
  5. 컴퓨터를 다시 시작하여 환경 변수를 등록합니다.

  6. 관리자 권한으로 명령 프롬프트 창을 엽니다.

  7. 프로파일러를 시작합니다. 다음 명령을 입력합니다.

    vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession 
    
  8. 필요한 경우 서비스를 시작합니다.

  9. 서비스에 프로파일러를 연결합니다. 다음 명령을 입력합니다.

    vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession 
    
  10. 서비스를 실행하고 프로파일링 데이터를 수집합니다.

  11. 프로파일러를 중지합니다. 다음 명령을 입력합니다.

    vsperfcmd /detach

  12. .NET 및 TIP 프로파일링 환경 변수를 지웁니다. 다음 명령을 입력합니다.

    vsperfclrenv /globaloff
    
  13. 컴퓨터를 다시 시작하여 지운 환경 변수를 등록합니다.

자세한 내용은 다음 항목 중 하나를 참조하십시오.

ASP.NET 웹 응용 프로그램의 명령줄 프로파일링

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