ELEVISOR for J2EE

Application Trace

Application Trace

Previous topic Next topic  

Application Trace

Previous topic Next topic  

Application Trace 기능은 단순 모니터링툴과 전문 APM 툴과의 차별화된 기능으로서 어플리케이션 구간별 응답시간, 호출 파라미터, 리턴값등의 정보를 제공하며, 이를 통하여 서비스 병목 구간에 대한 명확한 규명이 가능하다.

특히 Elevisor for J2EE 는 모든 트레이스 정보를 Repository에 저장하여 사후 분석에 활용이 가능하다.

 


화면

 

clip0057

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가 텍스트 형태로 보여진다.

clip0337

 

v 해당 URL을 추이 차트 분석

    "Statistice Chart"를 클릭하면 선택한 URL에 대한 하루 동안의 Statistics Chart가 보여진다.

clip0338

 

 


Trace 항목 상세 보기

 

v Trace Tree를 클릭하면 해당 Trace 항목의 내용이 텍스트 형태로 "Trace Detail(Text)" 텝에 보여진다.

clip0339

 

v 선택한 Trace 항목이 SQL이라면 아래와 같이 SQL의 세부 정보가 조회다. DB에 접속하여 해당 SQL에 대한 성능정보에 대한 연계 분석이 가능하다.

clip0341

- "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