Application Trace
Application Trace 기능은 단순 모니터링툴과 전문 APM 툴과의 차별화된 기능으로서 어플리케이션 구간별 응답시간, 호출 파라미터, 리턴값등의 정보를 제공하며, 이를 통하여 서비스 병목 구간에 대한 명확한 규명이 가능하다.
특히 Elevisor for J2EE 는 모든 트레이스 정보를 Repository에 저장하여 사후 분석에 활용이 가능하다.
□ | 화면 |
Trace는 기본적으로 Transaction Analyzer의 Transaction들을 마우스로 드레그하면 Popup 화면으로 리스트가 보여지며
해당 트랜잭션을 클릭 하면 하단에 Trace정보가, 하단에 Tree 형태로 조회된다.
□ | Trace 항목 |
v Transaction 리스트
- 기본정보
Server, Call Time, Remote IP,Status( Completed, Failed ), URL, Trace Length, Elapsed Time(ms)
- Response Time Analyze
DB Wait Time, SQL Time, Fetch Time, File I/O, Socket I/O, Network I/O
- JDBC Connection
Physical Connection사용 횟수 , JDBC Connection Pool 사용횟수, SQL 수행횟수, Select Rows, Insert Rows, Update Rows, Connection Leak수, CPU Time(ms), CPU 사용률
v Trace
- Trace Tree
AP 호출 관계를 Tree 형태로 나타낸다.
- NO
트레이스 번호
- Type
해당 트레이스 항목에 대한 Type을 보여준다.
- Call Count
수행건수
- This Time(ms)
해당 메소드에서 소요된 시간
- Elapsed Time(ms)
해당 메소드에서 소요된 시간 + 하위 메소드에서 소요된시간
- Parameter
호출 파라미터값
* I/O Type의 경우 호출 파라미터 항목에 I/O Byte 정보가 표시된다.
- Return Value
리턴값
v Transaction 리스트
- 기본정보
Server, Call Time, Remote IP,Status( Completed, Failed ), URL, Trace Length, Elapsed Time(ms)
□ | Trace 보기 |
v Trace를 텍스트로 보기
"Trace(Text)"를 클릭하면 Trace가 텍스트 형태로 보여진다.
v 해당 URL을 추이 차트 분석
"Statistice Chart"를 클릭하면 선택한 URL에 대한 하루 동안의 Statistics Chart가 보여진다.
□ | Trace 항목 상세 보기 |
v Trace Tree를 클릭하면 해당 Trace 항목의 내용이 텍스트 형태로 "Trace Detail(Text)" 텝에 보여진다.
v 선택한 Trace 항목이 SQL이라면 아래와 같이 SQL의 세부 정보가 조회다. DB에 접속하여 해당 SQL에 대한 성능정보에 대한 연계 분석이 가능하다.
- "Formatted SQL" : SQL 내용을 Formatting 한다.
- "SQL Workspace" : Sql ID (9i의 경우 HashValue)를 통하여 SQL Workspace 화면이 Popup되어 연계 분석이 가능하다.
- "SQL Summary" : Sql ID (9i의 경우 HashValue)를 통하여 V$SQLAREA의 성능정보를 조회하는 화면이 Popup된다.
- "AWR SQL Summary" : Sql ID (10g이상만 가능)를 통하여 AWR SQL 성능정보를 조회하는 화면이 Popup된다.
- "Statspack SQL Summary" : Sql ID (9i의 경우 HashValue)를 통하여 Statspack SQL 성능정보를 조회하는 화면이 Popup된다.
□ | Trace 항목 Type |
v Servlet/JSP
- SERVLET
- JSP
- NJ2EE
None J2EE로서 J2EE 환경이 아닌 자바 데몬 형태로 운영될 경우 트랜잭션 시작점에 대한 Type이다.
v JDBC Connection
- JCONN
JDBC Connection pool에서 커넥션을 획득
- JPCONN
DB 와 JDBC Connection을 맺음
- JCCLOSE
커넥션을 JDBC풀에 반환
- JPCLOSE
DB 와 JDBC Connection을 닫음
v JDBC Statement
- JSTMT
Statement 객체 생성
- JPSTMT
PreparedStatement 객체 생성
- JCSTMT
CallableStatement 객체 생성
- JSCLOSE
Statement Close
v JDBC SQL
- JSSQL
Statement 객체 사용 SQL 수행( Bind 변수 없음)
- JPSQL
PreparedStatement 객체 사용 SQL 수행( Bind 변수 존재 )
- JCSQL
CallableStatement 객체 사용 SQL 수행
v JDBC ResultSet
- JRMOVE
ResultSet 객체내에서 Row 위치 Move
- JRFETCH
ResultSet 객체에서 Data Fetch
- JRCLOSE
ResultSet Close
v JDBC Transaction 제어
- JCCMT
Commit 수행
- JCRBK
Rollback 수행
v I/O
- FOPEN
File Open
- FCLOSE
File Close
- SOPEN
Socket Open
- SCLOSE
Socket Close
- FIO
File I/O
- SIO
Socket I/O
- NIO
Network I/O
v Application
- APC