이전 항목: 응용 프로그램 환경에서 .NET 에이전트가 작동하는 방법다음 항목: .NET 에이전트 인스턴스화 및 IIS 작업자 프로세스 정보


IIS가 .NET 에이전트를 제어하는 방법

기본적으로 .NET 에이전트는 IIS가 관리하고 IIS 작업자 프로세스에서 실행되는 응용 프로그램만 모니터링합니다. 다음 단계는 .NET 응용 프로그램이 시작될 때 IIS가 .NET 에이전트와 계측 프로세스를 제어하는 방법을 요약하여 보여 줍니다.

  1. IIS가 응용 프로그램에 대한 사용자 요청을 수신합니다.
  2. IIS가 .NET 작업자 프로세스를 시작합니다.
  3. 요청된 .NET 응용 프로그램이 시작됩니다.
  4. CLR(공용 언어 런타임)에서 NativeProfiler를 시작합니다.
  5. NativeProfiler가 GAC(전역 어셈블리 캐시)로부터 .NET 에이전트를 로드합니다.
  6. .NET 에이전트가 계측에 사용할 PBL 및 PBD 파일을 결정하기 위해 IntroscopeAgent.profile을 읽습니다.
  7. NativeProfiler는 응용 프로그램 구성 요소에서 적절한 메트릭을 수집하기 위해 PBL 파일과 PBD 파일에 있는 정보를 사용하여 바이트 코드에 프로브를 삽입합니다. 응용 프로그램이 계측됩니다.
  8. 계측된 응용 프로그램이 .NET 에이전트에 메트릭을 보고하기 시작합니다.

    IIS 작업자 프로세스가 실행되는 동안 에이전트는 계속해서 메트릭을 수집하여 Enterprise Manager에 보고합니다. 계측된 응용 프로그램에서 사용자 동작이 일정 기간 동안 없으면 IIS 작업자 프로세스가 응용 프로그램 프로세스를 중지합니다. IIS가 응용 프로그램 프로세스를 중지하면 사용자 동작이 계속될 때까지 .NET 에이전트가 중지됩니다.

참고: ASP.NET을 사용하지 않는 독립 실행형 응용 프로그램도 .NET 에이전트가 해당 작업을 수행하도록 구성된 경우에 계측될 수 있습니다. 이 프로세스는 독립 실행형 응용 프로그램에 대해서도 유사하지만, Windows 운영 체제에서 독립 실행형 응용 프로그램을 부트스트랩할 수 있기 때문에 1단계와 2단계는 생략됩니다.