트랜잭션 트레이싱
트랜잭션 트레이싱이란?
트랜잭션 성능이 트랜잭션 시작과 종료 사이의 요약 지표들이나 속성들을 의미한다면 트랜잭션 트레이스는 트랜잭션이 수행되는 과정 중인 스텝들을 추적하는 것입니다. 트랜잭션이 느리거나 오류가 있다면 그 원인을 추적하기 위해서 수행 이력을 스텝별로 추적해야 합니다. 이것을 트랜잭션 트레이싱이라고 합니다.
트랜잭션 성능 추적을 위해 수집하는 스텝의 종류는 다음과 같습니다.
-
DB 연결 스텝 START-END
RDB에 대한 연결에 대한 성능을 포함합니다. 스텝 정보에는 이름, 응답시간, 에러를 포함합니다.
-
SQL 스텝 START-END
JDBC SQL에 대한 성능을 포함합니다. 스텝 정보에는 연결 정보, SQL문, 에러가 포함되어 있습니다.
-
HTTP Call 스텝 START-END
외부 http 서비스 호 출에 대한 성능을 포함합니다. 스텝 정보에는 url, host, port, 응답시간, 에러가 포함됩니다.
-
Message 스텝 ADD
트레이스를 수집하는 과정에서 비정형적인 모든 구간에 대한 이력을 수집할 때 메시지 스텝을 사용합니다.
-
SOCKET 스텝 ADD
Socket 오픈을 표현하는 스텝입니다.
-
METHOD 스텝 START-END
메소드 응답시간을 추적합니다.
-
ACTIVE STACK 스텝 START-END
액티브 스택에 대한 정보를 포함합니다. 별도 스레드가 생성하여 트레이스에 추가하는 방식으로 수집합니다.
와탭 모니터링 서비스에서 스텝(Step)은 스팬(Span)과 같은 뜻으로 사용됩니다.
상세 분석
홈 화면 > 프로젝트 선택 > 분석 > 히트맵
-
시간 선택 에서 히트맵을 조회할 기간을 선택하세요.
-
구분, 애플리케이션에서 조회 대상을 선택하세요.
-
버튼을 선택하세요.
-
히트맵 트랜잭션에서 원하는 영역을 과 같이 드래그하세요.
-
TX 트레이스에 목록이 나타나면 분석하기 원하는 트랜잭션 항목을 선택하세요.
트랜잭션의 성능 분석을 위한 클라이언트 정보 등의 속성, 트랜잭션의 처리 성능, 각 구간별 상세 수행 이력 등을 확인할 수 있는 트랜잭션 정보 창이 나타납니다.