히트맵
트랜잭션 트레이싱이란?
트랜잭션 성능이 트랜잭션 시작과 종료 사이의 요약 지표들이나 속성들을 의미한다면 트랜잭션 트레이스는 트랜잭션이 수행되는 과정 중인 스텝들을 추적하는 것입니다. 트랜잭션이 느리거나 오류가 있다면 그 원인을 추적하기 위해서 수행 이력을 스텝별로 추적해야 합니다. 이것을 트랜잭션 트레이싱이라고 합니다.
트랜잭션 성능 추적을 위해 수집하는 스텝의 종류는 다음과 같습니다.
-
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 트레이스에 목록이 나타나면 분석하기 원하는 트랜잭션 항목을 선택하세요.
트랜잭션의 성능 분석을 위한 클라이언트 정보 등의 속성, 트랜잭션의 처리 성능, 각 구간별 상세 수행 이력 등을 확인할 수 있는 트랜잭션 정보 창이 나타납니다.
트랜잭션 정보 창 안내
테이블 뷰
테이블 뷰 탭에서는 트랜잭션의 수행 과정을 시간의 순서대로 확인할 수 있습니다.
- 트랜잭션을 수행 구간별로 분류해 다이어그램을 통해 확인할 수 있습니다. 전체 경과 시간 중 각 구간별 소요된 시간, 가장 오래 소요된 구간을 빠르게 파악할 수 있습니다.
-
다이어그램의 각 구간을 선택하면 해당 스텝이 위치한 테이블 목록으로 이동합니다.
-
빨간색 원(
)이 위치한 영역은 액티브 스택이 수집된 순간입니다. 빨간색 원을 선택하면 액티브 스택 버튼이 위치한 테이블 목록으로 이동할 수 있습니다. 액티브 스택 버튼을 선택하면 해당 구간 동안 수행된 스텝 정보를 확인할 수 있습니다.
노트-
트랜잭션 목록에서
아이콘이 표시된 항목에서 확인할 수 있습니다.
-
액티브 스택에 대한 자세한 내용은 다음 문서를 참조하세요.
-
-
컬럼 선택: 테이블 목록에 컬럼으로 메모리 누적 정보 및 CPU 누적 정보를 추가하거나 감출 수 있습니다. 컬럼 정보는 다음과 같습니다.
-
No: 스텝의 발생 순서
-
시간: 각 스텝의 시작 시각
-
갭: 직전 스텝의 시작 시각부터 현재 스텝으로 넘어가기까지 대기 시간, 외부 요인으로 지연될 경우 경과 시간과 차이가 있을 수 있습니다.
-
경과: 각 메소드 시작부터 종료까지 총 소요 시간
-
내용: 해당 스텝의 세부 수행 내용
-
-
TXT: 트랜잭션 기본 정보 및 구간별 수행 정보를 txt 형식의 파일로 다운로드할 수 있습니다.
-
SQL: 트랜잭션 기본 정보 및 SQL 수행 정보를 txt 형식의 파일로 다운로드할 수 있습니다.
-
: 트랜잭션 요약 정보와 다이어그램을 감추고 테이블 목록만 확인할 수 있습니다.
버튼을 선택하면 감춰진 정보를 다시 표시합니다. 테이블 목록이 긴 경우 이 기능을 이용하면 유용합니다.
-
SQL 스텝을 선택하면 파라미터를 조회할 수 있는 SQL 창이 나타납니다. 자세한 내용은 다음 문서를 참조하세요.
레코드 요약
트랜잭션의 기본 정보를 확인하려면 레코드 요약 탭을 선택하세요. 트랜잭션의 기본 정보 및 해당 트랜잭션이 수행된 에이전트 관련 정보, 메모리 할당 사용량, 클라이언트 관련 정보를 확인할 수 있습니다.
트랜잭션 속성
분류 | 속성 | 설명 |
---|---|---|
에이전트 | 에이전트 명 (oname) | 에이전트 오브젝트 이름 |
에이전트 ID (oid) | 에이전트 오브젝트 아이디 | |
에이전트 그룹 명 | okind 옵션으로 설정된 에이전트 그룹 이름 | |