본문으로 건너뛰기

Transaction 모니터링

검색된 문서들을 기반으로 exemONE의 Transaction 모니터링 및 트레이싱 기능을 상세히 설명드리겠습니다.


exemONE Transaction 모니터링 & 트레이싱 기능 상세 설명

exemONE의 Transaction 기능은 Java(WAS) 애플리케이션을 대상으로 실시간 모니터링, 트렌드 분석, 트랜잭션 상세 트레이싱(Call Tree, SQL Text, Exception 등), 프로파일링 기능을 제공합니다.


1. 실시간 Transaction 모니터링

1-1. Transaction (실시간 전체 뷰)

메뉴 경로: Application > WAS > Transaction

전체 WAS 관점의 기본 모니터링 화면입니다.

순번항목내용
1Global Time모니터링 재생 여부를 선택합니다. 실시간 데이터만 조회 가능합니다.
2FiltersTransaction 화면의 필터 항목을 선택합니다.
3Transaction View TrendTransaction의 지표별 데이터를 보여줍니다.
4Transaction View SummaryTransaction의 집계별 순위를 보여줍니다.
5Transaction Trend Chart실시간 수집된 Transaction 차트를 보여줍니다.

1-2. Transaction View Summary (실시간 Top 순위)

메뉴 경로: Application > WAS > Transaction > Transaction View Summary

최근 10분 동안의 성능 지표를 Top 5 순위로 보여주는 화면입니다.

항목내용
Top Transaction최근 10분 동안의 트랜잭션 평균 수행시간 기준 Top 5
Top SQL최근 10분 동안의 SQL 평균 수행시간 기준 Top 5
Top Remote최근 10분 동안의 EtoE(외부 호출) 평균 수행시간 기준 Top 5

1-3. Transaction Trend Chart (스캐터 차트)

메뉴 경로: Application > WAS > Transaction > Transaction Trend Chart

실시간 수집된 Transaction을 스캐터 차트 형태로 보여주는 화면입니다.

순번항목내용
1Search수집된 트랜잭션의 수행 시간을 필터링하여 검색 가능합니다. 비정상 트랜잭션만 필터링도 가능합니다.
2Chart수집된 트랜잭션의 전체/정상/비정상 수의 집계 값을 확인합니다. 차트 영역 드래그 시 드래그한 영역에 수집된 트랜잭션의 상세 정보를 확인할 수 있는 Transaction Trend Detail Slide가 출력됩니다.

1-4. WAS Detail Slide - Metric (WAS 인스턴스 성능 지표)

메뉴 경로: Application > WAS > 인스턴스 클릭 > Detail Slide > Metric 탭

WAS 인스턴스의 실시간 주요 성능 지표를 모니터링하는 화면입니다.

지표설명
WAS CPU UsageWAS CPU 사용률 (% 단위)
TPS트랜잭션 초당 처리량
Concurrent Users동시 접속 사용자 수
Active Transactions실시간 수행 중인 트랜잭션 개수
Transaction Elapse Time트랜잭션 처리까지 걸린 시간 (초 단위)
SQL Exec CountSQL 실행 횟수
SQL Elapse TimeSQL 처리 시간 (초 단위)
WAS Free MemoryWAS 가용 메모리 (MiB 단위)
SQL Fetch Rows검색된 데이터 행의 수
Total DB Connections총 DB 연결 수
Active DB Connections사용 중인 DB 연결 수
Input TPS입력된 트랜잭션 초당 처리량

2. Performance Analysis - Transaction Trend (과거 분석)

메뉴 경로: Performance Analysis > Application > Transaction Trend

트랜잭션에 대한 응답 시간과 각 트랜잭션의 요약 내용을 확인할 수 있는 과거 데이터 분석 화면입니다.

순번항목내용
1Search클릭 시 검색 패널을 보여줍니다.
2Search Result검색 패널에서 선택한 조건이 상단에 텍스트로 표시됩니다.
3Response Time Chart트랜잭션의 수행시간의 분포도(스캐터 차트) 를 제공합니다.
4Transaction Summary트랜잭션별 서머리 정보를 제공합니다.
5Transaction List트랜잭션별 세부 정보를 제공합니다. Time 기준 오름차순으로 정렬됩니다.

Search Panel 상세 조건

순번항목내용
1Reset검색 조건을 초기화합니다.
2WASWAS를 선택합니다.
3Time최대 범위: 1일, 최소 범위: 1분
4Elapsed time (sec)트랜잭션 경과 시간 조건을 입력합니다.
5Filters복합 검색 조건 입력 가능:
- Exception Only (예외 발생 건만 조회)
- Call Tree Sampling Only (Call Tree 수집 건만 조회)
- Transaction Name
- Client IP
- Login Name
- Exception Type
- TID
- SQL Elapsed Time (sec) >=
- SQL Executions >=
- Fetch Count >=
- Open Conn >=

2-1. Transaction Trend Detail Slide

차트 드래그 시 또는 트랜잭션 리스트 클릭 시 표시되는 상세 슬라이드입니다.

순번항목내용
1Chart드래그한 영역에 해당하는 transaction trend chart를 보여줍니다.
2Grid드래그한 영역에 해당하는 transaction 데이터를 그리드로 보여줍니다. 특정 그리드 선택 시, 우측 디테일 > EtoE 화면이 갱신됩니다.
3Transaction Path선택한 트랜잭션에 대한 발생 경로(EtoE Path) 를 확인할 수 있습니다.
4Information선택한 트랜잭션의 정보를 보여줍니다.
5Metric선택한 트랜잭션의 지표별 데이터를 보여줍니다.
6Call Tree선택한 트랜잭션에서 호출된 클래스 및 메소드 정보를 보여줍니다.
7SQL Text선택한 트랜잭션에서 수행된 SQL 정보를 보여줍니다.
8Exception선택한 트랜잭션에서 발생된 예외 정보를 보여줍니다.
9Active History선택한 트랜잭션에서 호출된 메소드 중, 액티브에 해당하는 메소드 정보를 보여줍니다.

3. Transaction Detail Slide - 트랜잭션 상세 트레이싱

트랜잭션 클릭 시 열리는 상세 분석 화면으로, 개별 트랜잭션의 완전한 트레이싱 정보를 제공합니다.


3-1. Metric 탭 (성능 지표)

메뉴 경로: Transaction 클릭 > Detail Slide > Metric 탭

순번항목내용
1Transaction Exec Count트랜잭션 수행 건 수
2Transaction Elapse Time트랜잭션 수행 시간
3SQL Exec CountSQL 수행 건 수
4SQL Elapse TimeSQL 수행 시간
5Exception Count예외 발생 건 수

3-2. Call Tree 탭 (메소드 호출 트레이싱)

메뉴 경로: Transaction 클릭 > Detail Slide > Call Tree 탭

선택한 트랜잭션에서 호출된 클래스 및 메소드 정보를 트리 형태로 확인하는 핵심 트레이싱 기능입니다.

순번항목내용
1Search FilterCall Tree 목록에서 대소문자 구분 없이 검색합니다. 검색 결과가 없을 경우 'No data.' 표시. Elapsed Time Ratio(%) 이상 목록을 필터링 가능합니다.
2Grid ToggleCall Tree 목록을 Detail 또는 Summary 형식으로 출력 가능합니다.
3GridCall Tree 목록을 Grid 형식으로 확인 가능합니다.

Call Tree Grid 컬럼 상세:

순번컬럼명내용
1Class클래스명
2Method메소드명
3Exception Count예외 건 수
4Execute Count호출 건 수
5Method SEQ메소드 호출 순번
6Elapsed Time (sec)소요 시간
7Elapsed Time Ratio (%)소요 시간 비율
8Method Type메소드 타입

3-3. Call Tree 타임바 (TimeLine) 기능

메뉴 경로: Application > WAS Detail > Transaction Detail > Call Tree 탭

지원 버전 및 설정: Setting > Application > Edit WAS Group > Config에서 USE_METHOD_SEQ = true로 설정

트랜잭션의 Call Tree 리스트를 타임라인으로 시각화하는 기능입니다.

타임바 동작 방식:

  • 타임바에서 항목 클릭 시, 하단의 Call Tree List에 해당 항목이 하이라이트 됩니다.
  • 표현 순서: Method → SQL → Remote Call 순으로 표현됩니다.

[예제 설명]

  • Method 영역: 0초 ~ 0.052초
  • Call Tree 타임바에서 선택한 영역의 SQL 동작이 Call Tree List에 하이라이트 됩니다.
  • SQL 영역: Method 영역에 포함됩니다.
  • Remote Call 영역이 SQL 영역의 Elapsed Time과 동일할 경우 생략됩니다.

Call Tree 타임바 설정 방법:

[Step 1] Setting > Application > Edit WAS Group > Config 화면 이동

[Step 2] USE_METHOD_SEQ = true 설정 적용


3-4. SQL Text 탭 (SQL 트레이싱)

메뉴 경로: Transaction 클릭 > Detail Slide > SQL Text 탭

선택한 트랜잭션에서 수행된 SQL 정보를 상세히 확인하는 기능입니다.

순번항목내용
1Search FilterSQL Text를 Filter Category 기준으로 검색 가능합니다.
2GridSQL Text 데이터를 그리드 형식으로 보여줍니다.

SQL Text Grid 컬럼 상세:

순번컬럼명내용
1TimeSQL 발생 시간
2SIDSID
3SQL Exec CountSQL 수행 건 수
4SQL TextSQL Text (클릭 시 SQL Full Text 확인 가능)
5Total SQL Elapsed Time (sec)SQL 총 수행 시간
6Max SQL Elapsed Time (sec)SQL 최대 수행 시간
7Avg SQL Elapsed Time (sec)SQL 평균 수행 시간
8Total SQL Fetch CountSQL Fetch 건 수
9Total SQL Fetch Time (sec)SQL Fetch 총 시간
10Avg SQL Fetch Time (sec)SQL Fetch 평균 시간

3-5. Exception 탭 (예외 트레이싱)

메뉴 경로: Transaction 클릭 > Detail Slide > Exception 탭

선택한 트랜잭션에서 발생된 예외 정보를 확인합니다.


3-6. Active History 탭

메뉴 경로: Transaction 클릭 > Detail Slide > Active History 탭

선택한 트랜잭션에서 호출된 메소드 중, 액티브 상태에 해당하는 메소드 정보를 보여줍니다.


4. Performance Analysis - Trend Analysis (Active Session 분석)

4-1. Active Session Grid

메뉴 경로: Performance Analysis > Application > Trend Analysis > Active Session Grid

트랜잭션이 발생한 시점의 Active Session 정보를 Grid 형태로 제공합니다.

순번항목내용
1WAS트랜잭션이 발생한 WAS 이름
2Transaction트랜잭션 이름 (클릭 시 Transaction Detail Slide 오픈)
3Class Method트랜잭션 클래스 메소드
4Method Type메소드의 유형
5Client IP사용자 IP
6Login Name로그인 사용자 이름
7Transaction CPU Time (sec)트랜잭션 CPU 사용시간
8Pool트랜잭션이 사용한 DB Pool 정보
9Elapsed Time (sec)트랜잭션 수행시간

4-2. Active Session (Sum) Grid

시간대별로 집계된 Active Session 정보를 제공합니다.


5. Performance Analysis - Top Transaction Summary

메뉴 경로: Performance Analysis > Application > Top Transaction Summary

기간 내 수행된 Transaction의 요약 통계 분석 화면입니다.


5-1. Top-Transaction List

기간에 수행된 Transaction Summary 목록을 보여줍니다. 최대 2000개까지 조회 가능합니다.

컬럼명내용
Transaction트랜잭션 이름
Transaction Execution Count검색 기간 동안 발생한 transaction 총 수행 횟수
SQL Execution Count검색 기간 동안 발생한 SQL 총 수행 횟수
Fetch Count검색 기간 동안 발생한 Fetch 횟수
Total Transaction Elapsed Time (sec)Transaction 총 수행 시간
Transaction Elapsed Time (max) (sec)Transaction 최대 수행 시간
Transaction Elapsed Time (avg) (sec)Transaction 평균 수행 시간
Transaction CPU Time (max) (sec)최대 Transaction CPU 시간
Transaction CPU Time (avg) (sec)평균 Transaction CPU 시간
Total SQL Elapsed Time (sec)SQL 총 수행 시간
SQL Elapsed Time (max) (sec)SQL 최대 수행 시간
SQL Elapsed Time (avg) (sec)SQL 평균 수행 시간
Total Remote Elapsed Time (sec)Remote 총 수행 시간
Open ConnConnection Pool Open 수
Close ConnConnection Pool Close 수
Open StmtPrepareStatement Open 수
Close StmtPrepareStatement Close 수

5-2. Transaction Trend Summary (시간별 추이)

Top-Transaction List에서 선택한 트랜잭션의 시간별 추이를 보여줍니다.

항목내용
Chart7일 이내 조회 시 1시간 틱으로 보여줍니다. 7일 이상 시 1일 틱으로 보여줍니다.
Line / Grid 버튼Line 차트 또는 테이블 형식으로 전환 가능합니다.

5-3. Timed Transaction Summary

선택된 시간대의 10분/1시간 데이터를 보여줍니다.

컬럼명내용
Time7일 이내: 10분 단위 / 7일 이상: 1시간 단위
Transaction Name트랜잭션 이름
Transaction Execution Count트랜잭션 총 수행 횟수
Transaction Elapsed Time (max) (sec)트랜잭션 수행 최대 시간
Transaction Elapsed Time (avg) (sec)트랜잭션 수행 평균 시간

Transaction Name 선택 시: 선택한 트랜잭션이 수행된 최근 10분 스캐터 차트로 연계되며, 스캐터 차트에서 Transaction Name 선택 시 EtoE Path로 연계해서 보여줍니다.


6. Exception Summary (예외 분석)

메뉴 경로: Performance Analysis > Application > Exception Summary


6-1. Exception List

예외 발생 목록을 확인하는 화면입니다.

Grid 컬럼:

컬럼명내용
Time예외 발생 시각
Transaction트랜잭션 이름 (클릭 시 Transaction Detail Slide 오픈)
WAS예외 발생 WAS명
Class Method예외 클래스 메소드
Exception예외 클래스
Log Text예외 로그 (클릭 시 Full Log Text 팝업 오픈)

6-2. Total Exception Count / Total Transaction Count (분포도)

예외 또는 트랜잭션 카운트의 분포도를 제공합니다.

Grid 컬럼:

컬럼명내용
Name발생한 예외 클래스
Type발생한 예외 종류
Count발생한 예외 횟수

7. Call Tree FAQ - 주요 이슈 및 조치 방법

CASE 1. WAS Detail > Path는 그려지나 Call Tree가 보이지 않는 경우

[발생 원인] org/apache/commons/httpclient/HttpClient 패키지로 직접 HTTP call을 수행하는 경우에만 EtoE 데이터를 수집하게 되어 있어, 고객사 패키지로 된 커스텀 HttpClient 클래스에 대해 데이터 수집 불가합니다.

[조치 방법] 현재 x.advice 설정에서 HttpClient.executeMethod() 메소드를 제외하여 내부에서 실행되는 HttpMethodBase.execute()로 EtoE 데이터 수집하도록 우회합니다. (HttpClient.executeMethod()를 제외하지 않을 경우, 내부에서 실행되는 HttpMethodBase.execute()이중 수집 방지 로직으로 인해 패스됩니다.)


8. 기능별 메뉴 경로 요약

기능메뉴 경로
실시간 Transaction 모니터링Application > WAS > Transaction
Transaction Trend Chart (스캐터)Application > WAS > Transaction > Transaction Trend Chart
WAS 성능 지표 실시간 확인Application > WAS > 인스턴스 클릭 > Metric 탭
과거 Transaction 분석Performance Analysis > Application > Transaction Trend
Transaction 상세 트레이싱Transaction 클릭 > Detail Slide
Call Tree (메소드 호출 추적)Transaction Detail Slide > Call Tree 탭
Call Tree 타임바 설정Setting > Application > Edit WAS Group > Config > USE_METHOD_SEQ=true
SQL Text 확인Transaction Detail Slide > SQL Text 탭
Exception 분석Transaction Detail Slide > Exception 탭
Active History 확인Transaction Detail Slide > Active History 탭
EtoE Path 확인Transaction Detail Slide > Transaction Path 탭
Top Transaction 통계 분석Performance Analysis > Application > Top Transaction Summary
Exception 분포 분석Performance Analysis > Application > Exception Summary

참고 문서 URL