이전 항목: URL 그룹에 대한 고급 명명 기술(선택 사항)다음 항목: 트랜잭션 추적 프로그램 옵션


Blame 추적 프로그램을 사용하여 Blame 지점 표시

Introscope Blame 기술을 사용하면 .NET 응용 프로그램의 성능을 추적하여 응용 프로그램의 프런트엔드 메트릭과 백엔드 메트릭을 볼 수 있습니다. 경계 Blame이라고 하는 이 기능을 통해 사용자는 문제를 응용 프로그램 프런트엔드 또는 백엔드에서 심사할 수 있습니다.

다음 단원에서는 추적 프로그램을 사용하여 응용 프로그램의 프런트엔드 및 백엔드를 명시적으로 표시하는 방법에 대해 설명합니다.

프런트엔드 및 백엔드 메트릭 정보를 사용하여 응용 프로그램 심사 맵에서 응용 프로그램 관련 정보를 표시할 수도 있습니다.

이 단원에서 다루는 항목

Blame 추적 프로그램

표준 PBD의 Blame 추적 프로그램

사용자 지정 FrontendMarker 지시문

Blame 추적 프로그램

Introscope는 프런트엔드 및 백엔드 메트릭을 캡처하기 위한 추적 프로그램인 FrontendTracer 및 BackendTracer를 제공합니다. 이러한 추적 프로그램은 각각 프런트엔드와 백엔드를 명시적으로 표시합니다.

FrontendTracer와 BackendTracer를 사용하여 백엔드에 액세스하는 코드와 같은 사용자 고유의 코드를 계측하면 Introscope가 사용자 지정 구성 요소에 대한 메트릭을 캡처하여 나타냅니다.

구성된 FrontendTracer가 없는 경우 Blame 스택의 첫 번째 구성 요소가 기본 프런트엔드가 됩니다. BackendTracer가 구성되어 있지 않은 경우 Introscope는 백엔드를 유추합니다. 즉, 명시적으로 표시되지 않은 경우 클라이언트 소켓을 여는 모든 구성 요소가 기본 백엔드가 됩니다.

특정 클래스가 프런트엔드로 표시되지 않도록 하려면 PBD 매개 변수 is.frontend.unless를 지정합니다. 자세한 내용은 사용자 지정 FrontendMarker 지시문을 참조하십시오.

Introscope가 백엔드로 감지하는 항목에 원하는 이름을 지정하거나 Introscope가 계측하지 않는 사용자 지정 소켓을 표시하려는 경우에는 BackendTracer를 사용하는 것이 좋습니다.

FrontendTracer와 BackendTracer는 평균 응답 시간, 간격당 수, 동시성 및 중단과 같은 메트릭을 제공하는 BlamePointTracer의 인스턴스입니다. BlamePointTracer는 보다 세분화된 Blame 스택을 위해 "중간" 구성 요소에 적용할 수 있습니다. 하지만 BlamePointTracer는 Introscope Investigator에 "간격당 오류 수" 메트릭을 채우지 않습니다.

표준 PBD의 Blame 추적 프로그램

경계 Blame 추적 기능은 Introscope 및 .NET 에이전트에 제공되는 두 가지 표준 PBD인 dotnet.pbd와 sqlagent.pbd를 통해 구현됩니다.

사용자 지정 FrontendMarker 지시문

Introscope 9.0에는 PBD 매개 변수 is.frontend.unless가 도입되었습니다. 이 매개 변수를 사용하면 FrontendMarker 또는 그 하위 클래스(예: PageInfoTracer)를 통해 계측된 일부 클래스를 프런트엔드 구성 요소로 표시하지 않을 수 있습니다. 이 매개 변수는 쉼표로 구분된 절대 클래스 이름 목록으로 설정해야 합니다. 이 매개 변수는 초기 구성 요소가 받은 요청 유형을 처리할 수 있는 보다 구체적인 구성 요소로 전달하는 일반 '발송자'인 경우에 유용할 수 있습니다. 따라서 두 번째 구성 요소는 보다 적절한 프런트엔드 표식이 됩니다. 기본값은 빈 목록입니다. PBD 매개 변수는 동적이 아니므로 이 매개 변수의 값을 변경한 경우에는 계측된 응용 프로그램 서버를 다시 시작해야 합니다.

중요! 클래스 이름은 공백 없이 쉼표로만 구분해야 합니다. 공백을 사용할 경우 SetTracerParameter 지시문이 무효화됩니다.

이 매개 변수가 적용된 추적 프로그램에서 계측되며 매개 변수 목록에 지정된 클래스는 프런트엔드로 지정되지 않으며 Introscope Investigator의 "Frontends"(프런트엔드) 노드 아래에 메트릭을 생성하지도 않습니다.

예를 들어 ASP.index_aspxFib.CalculatorController 클래스를 com.ABCCorp 패키지에서 PageInfoTracer라는 FrontendMarker를 사용하여 계측되는 프런트엔드로 처리하지 않으려면 다음의 PDB 지시문을 사용하십시오.

SetTracerParameter: PageInfoTracer is.frontend.unless ASP.index_aspx,Fib.CalculatorController