트랜잭션 추적 프로그램은 사용자가 정의하는 특정 기준을 충족하는 트랜잭션을 캡처한 후 해당 트랜잭션에 대해 시스템에서 실행된 호출을 검사할 수 있는 Workstation 기능입니다. 그래픽 사용자 인터페이스를 사용하여 응용 프로그램 오류 및 성능 문제를 쉽게 심사할 수 있습니다.
CA Introscope®는 트랜잭션을 서비스에 대한 호출 또는 처리로 정의합니다. 웹 응용 프로그램 컨텍스트에서 트랜잭션은 웹 브라우저에서 보낸 URL에 대한 호출 및 처리입니다. 웹 서비스 컨텍스트에서 트랜잭션은 SOAP 메시지에 대한 호출 및 처리입니다.
트랜잭션 추적 프로그램은 트랜잭션에서 문제의 구성 요소를 식별하는 데 필요한 시간을 단축하여 권한 있는 사용자가 구성 요소 수준에서 트랜잭션 동작을 추적할 수 있도록 해 줍니다. 트랜잭션 추적 프로그램에서는 이 기능을 지원하는 다음과 같은 동종 응용 프로그램 서버 환경에서 경계를 넘는 동기 트랜잭션을 추적할 수 있습니다.
다른 환경에서는 단일 VM(가상 컴퓨터)이나 CLR(공용 언어 런타임)의 경계 내에서 트랜잭션을 추적할 수 있습니다.
크로스 프로세스 트랜잭션 추적 쿼리의 결과는 트랜잭션 추적 뷰어의 "추적 뷰" 탭에서 볼 수 있습니다.
CA Introscope®에서는 트랜잭션 추적 세션 데이터를 트랜잭션 이벤트 데이터베이스에 지정된 시간 동안 저장하며 정기적으로 만료 처리하여 오버헤드를 줄입니다.
HTTP 요청 헤더, 요청 매개 변수, 세션 특성, 세션 ID, 사용자 이름, URL 및 URL 쿼리 문자열과 같은 ASP.NET 변수나 서블릿의 값을 기준으로 트랜잭션 추적 데이터를 캡처하도록 Introscope Agent를 구성할 수 있습니다. 또한 Introscope Agent는 트랜잭션을 자동으로 샘플링합니다. 아래의 자동 트랜잭션 추적 샘플링을 참조하십시오.
참고: 메트릭 종료 상태는 트랜잭션 추적 데이터에 영향을 미치지 않습니다. 관리되는 에이전트가 종료되는 경우 해당 에이전트는 트랜잭션 추적 데이터를 보고하지 않습니다. 트랜잭션 추적 세션이 진행 중일 때 에이전트가 종료되는 경우 에이전트는 종료 요청 전에 수집한 데이터를 보고합니다.
기본적으로 CA Introscope 에이전트는 응용 프로그램에서 각각의 정규화된 고유 URL을 시간당 한 번씩 추적하여 트랜잭션 동작을 샘플링합니다. 선택된 기록 시간 범위에서 샘플링된 추적을 다음 위치에서 보고 분석할 수 있습니다.
또한 URL 그룹이 구성되지 않은 경우에도 특정 시간 간격 동안 샘플링할 트랜잭션 수를 지정하여 자동 추적 샘플링을 구성할 수도 있습니다. 기본값은 2분마다 트랜잭션 하나입니다. 자세한 내용은 CA APM Java 에이전트 구현 안내서를 참조하십시오.
트랜잭션 추적 샘플링은 기본적으로 사용됩니다. 필요한 경우 이 동작을 사용하지 않도록 설정하거나 샘플링 기간을 변경하거나 샘플링 타이밍의 무작위 선택을 해제할 수 있습니다. 자세한 내용은 CA APM Java 에이전트 구현 안내서 및 CA APM .NET 에이전트 구현 안내서에서 "자동 트랜잭션 추적 동작 제어"에 대한 설명을 참조하십시오.
트랜잭션 추적 세션은 시작될 때부터 세션 종료 시 진행 중인 모든 트랜잭션이 완료될 때까지 오버헤드에 영향을 미칩니다. 실행 임계값을 밀리초 수준으로 지정할 수 있지만 이렇게 하면 시스템에 대한 로드가 늘어납니다.
다음과 같은 트랜잭션 추적 프로그램 기능은 추적 세션에서 허용되지 않는 오버헤드가 발생할 가능성을 줄여줍니다.
트랜잭션 추적 오버헤드 제어에 대한 자세한 내용은 CA APM 크기 조정 및 성능 안내서를 참조하십시오.
트랜잭션 추적 프로그램을 사용하도록 설정한 Introscope 버전 9.x는 9.0 이전 버전의 에이전트와 호환되지만, 다음과 같은 사항에 주의해야 합니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|