본문으로 건너뛰기

성능 분석

Now I have comprehensive information from all the Performance Analysis documents. Let me compile the detailed answer.


exemONE 성능 분석(Performance Analysis) 기능 전체 설명

exemONE의 Performance Analysis는 크게 4가지 영역으로 구성되어 있습니다:

  • Application (애플리케이션 성능 분석)
  • Database (데이터베이스 성능 분석)
  • Kubernetes (쿠버네티스 성능 분석)
  • Tool (Query Manager)

1. Application 성능 분석

1-1. Trend Analysis (트렌드 분석)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-2692858)

WAS의 주요 성능 지표 추이를 시각적으로 모니터링하는 기능입니다.

  • Search Panel: WAS 선택 및 시간 범위 설정 (최대 7일, 최소 1분)
  • WAS Stat: WAS 핵심 지표 트렌드 차트를 표시하며, "Stat Change" 옵션으로 지표를 변경 가능
  • Active Transaction: 검색 조건에 따른 액티브 트랜잭션 차트 표시
  • Active Session Grid: WAS, Transaction, Class Method, Method Type, Client IP, Login Name, Transaction CPU Time, Pool, Elapsed Time 컬럼 제공
  • Active Session Sum Grid: Time 컬럼이 추가된 합산 그리드 제공

1-2. Transaction Trend (트랜잭션 트렌드)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-2692878)

트랜잭션 응답 시간 분포와 트랜잭션 요약 정보를 제공합니다.

  • Search Panel: 시간 범위(최대 1일, 최소 1분), Exception Only, Call Tree Sampling Only, Transaction Name, Client IP, Login Name, Exception Type, TID, SQL Elapsed Time, SQL Executions, Fetch Count, Open Conn 등 필터 제공
  • Response Time Chart: 드래그로 특정 영역 하이라이트하면 해당 트랜잭션 요약/목록 업데이트
  • Transmission Summary: 최대/평균 데이터 토글 전환, Txn Name, Ratio(%), Elapsed Time, Agent count, SQL count, Remote count 표시
  • Transmission List: Time, WAS, Txn Name, TID, Start Time, Elapsed Time, Exception, Client IP, SQL Elapsed Time, Remote Elapse Time 등 상세 컬럼 제공

1-3. Top Transaction Summary (Top 트랜잭션 요약)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-3199198)

상위 트랜잭션의 SQL 및 Remote 정보를 분석합니다.

  • Search Panel: 시간 범위(최대 50일, 최소 1일), Group By 기능, Top Count (최대 2,000), Elapsed Time 임계값 설정
  • Top-Transaction List (최대 2,000건): Transaction, SQL Execution Count, Fetch Count, Total/Max/Avg Elapsed Time, CPU Time, Remote Elapsed Time 등 상세 지표
  • Transaction Trend Summary: 7일 이내 1시간 단위, 7일 초과 1일 단위 차트 (Line/Grid 모드)
  • Timed Transaction Summary: 7일 이내 10분 단위, 7일 초과 1시간 단위 그리드, Scatter 차트 및 EtoE Path 연결
  • SQL & Remote: Tree Map 형태로 Elapsed Time(Total/Max/Avg), Execution Count 기준 표시

1-4. Top SQL Summary (Top SQL 요약)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-3199178)

트랜잭션에서 실행된 상위 SQL 정보를 분석합니다.

  • Search Panel: 시간 범위(최대 50일, 최소 1일), Group By, Order By (SQL Elapsed Time Total/Max/Avg, SQL Execution Count), Top (최대 2,000)
  • Top-SQL List: SQL Text, SQL Elapsed Time(ratio), SQL Execution Count, SQL Elapsed Time(total/max/avg)
  • SQL Trend Summary: Line/Grid 모드, 시간 단위 자동 조정
  • Timed SQL Summary: 10분/1시간 단위, SQL Text, Execution Count, Elapsed Time(max/avg)
  • Transaction: 10분/1시간 단위 데이터, Elapsed Time(Total/Max/Avg), Execution Count 기준 선택 표시

1-5. Exception Summary (예외 요약)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-2692698)

트랜잭션에서 발생한 예외를 분석합니다.

  • Search Panel: 시간 범위(최대 1일, 최소 1분), Group By (Exception / Transaction), Exception Name, Transaction Name 필터
  • Total Exception Count / Total Transaction Count: Pie 차트 + 계층 그리드, Grid/Stacked Line Chart 옵션
  • Transaction Ratio / Exception Ratio: Pie 차트 + Line Chart/Stacked Line Chart, 차트 클릭 시 그리드 값 업데이트
  • Exception List: Time, Transaction, WAS, Class Method, Exception, Log Text (클릭 시 전체 로그 확인), 트랜잭션 이름 클릭 시 상세 슬라이드 이동

2. Database 성능 분석

exemONE은 Oracle, MySQL, PostgreSQL, SQL Server, ClickHouse, Altibase, Tibero, SingleStore, RedShift 등 다양한 데이터베이스를 지원하며, 각 DB별로 특화된 분석 기능을 제공합니다.

2-1. Performance Analysis (성능 분석)

하위 기능지원 DB설명
Trend Analysis전체 DB시간별 성능 추이 모니터링 (세션, 락, SQL, 이벤트 등)
Parameter HistoryOracle, PostgreSQL, MySQL, SQL Server두 날짜 간 파라미터 변경 비교
Alert HistoryOracle, SQL Server알람 발생 히트맵/스택바 차트, Top 알람 통계
Replication AnalysisAltibase리플리케이션 Gap 추이, Object 상태, Sender/Receiver 메트릭

DB별 Trend Analysis 특징:

  • Oracle: Session, Wait Chains, SQL Summary, Event, Long Session Query
  • MySQL: Thread 정보, Lock Tree, Meta Lock Tree, Top SQL, Events, Slow Query
  • PostgreSQL: Backends, Lock Trees, Top SQL, Scan Ratio, Events, User/Application Ratio
  • SQL Server: Sessions, Blocked Processes, SQL Statistics, Top SQL, Wait Events
  • ClickHouse: Processes, Top SQL, Long-running Queries, Part Logs, Merge, Mutations
  • Altibase: Session, Lock Tree, SQL Summary, Top Events, Long Active Session
  • Tibero: Session, Lock, SQL Summary, Top Events, Long Session Query
  • SingleStore: Active Queries, SQL Summaries, Event History
  • RedShift: Session, Lock Trees, Slow Queries, User Logs, Alerts

2-2. SQL Analysis (SQL 분석)

하위 기능지원 DB설명
Top-N Analysis전체 DBStacked Area 차트로 Top SQL 시각화, SQL/Schema/Module 그룹핑
SQL SummaryOracleSQL 실행 요약, Elapsed Time/CPU Time/Buffer Gets/Disk Reads/Executions
Search SQLOracle, MySQL, PostgreSQL, SQL Server, ClickHouseSQL별 통계 조회 및 트렌드 시각화
Plan AnalysisOracle, SQL ServerSQL 실행 계획 변경 추이, Plan Hash Value 변화

2-3. Session Analysis (세션 분석)

하위 기능지원 DB설명
Search SessionOracle, MySQL, PostgreSQL, SQL Server5초 간격 세션 필터링, 상세 성능 메트릭

2-4. Event Analysis (이벤트 분석)

하위 기능지원 DB설명
Wait SummaryOracleStack Bar/Pie 차트로 Wait Class/Event 분석

2-5. DataSpace Analysis (데이터 공간 분석)

하위 기능지원 DB설명
TablespaceOracleTablespace 사용률, ASM 추적, Segment 분석, 예측 계산
Undo & TempOracleUndo/Temp 공간 분석
Object SizeMySQL, PostgreSQLDB/Object 사용량 트렌드, Top-30 Object 목록
DB InfoSQL Server데이터/로그 파일 크기, 사용률, 백업 시간, 테이블 상세

3. Kubernetes 성능 분석

3-1. Status History (상태 이력)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-3307638)

  • Filters: Timeline Type (상태/이벤트), Target (클러스터/네임스페이스), Object (Pod/Container/Node 표현 여부), Advanced Option (Type: All/Normal/Warning, Reason 항목)
  • Status Timeline: 기간별 타겟의 상태를 타임라인 형태로 표현 (Node 영역, Pod/Container 영역), 클릭 시 Detail Slide 제공
  • Status Timeline Detail Slide:
    • Information: Date Range, Summary (Architecture, Image, Capacity Memory/CPU 등), Status Timeline (생명주기), Pod Timeline
    • Metric: CPU Used, Memory Used, Disk Used, Network Receive/Transmit, Load 1/5/15min 등 지표
  • Status Distribution: 문제 상태의 시간별 분포를 히트맵으로 제공, 전체/Node/Pod/Container 필터, 마우스 오버 시 상태 정보 툴팁

3-2. Event Analysis (이벤트 분석)

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-3307678)

  • Filters: Target (클러스터/네임스페이스), Type (All/Normal/Warning), Reason, Kind (Pod, Node, Deployment, StatefulSet 등 20+ 오브젝트 타입)
  • Events: Reason/Type/Object 기준 Pie 차트로 이벤트 서머리
  • Event Trend: 시간별 이벤트 발생 카운트를 누적 바/누적 영역 차트로 표시
  • Event Distribution: 이벤트 발생 시간별 분포 히트맵, 색상/임계치(자동/수동) 설정 가능
  • Event List: Create Time, Type, Reason, Namespace, Kind, Name, Message, Last/First Seen, Count 컬럼
  • Event List Detail Slide:
    • Information: Related Resources (파드 관계도), Event Information
    • Metric: CPU Used/Throttling, Memory Used/Workingset/OOM, Network, Disk 지표
    • Event History: 선택한 이벤트 타겟 기준 이벤트 히스토리


4. Tool - Query Manager

4-1. Query Manager

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-2692518)

사용자 정의 쿼리를 작성하고 실행하는 도구입니다.

  • New Query: 새 쿼리 작성
  • Select Database: 조회할 데이터베이스 선택
  • Query List: 쿼리 목록 관리 (Duplicate/Edit/Delete), 폴더 구조 지원
  • Save/Save As/Reset: 쿼리 저장, 다른 이름으로 저장, 초기화
  • Set Stat Variable: 지표 변수 추가
  • Collection: 쿼리 실행 결과 표시
  • Edit Query 팝업: Name, Location (폴더), Share Query (공유 설정), Data ID, Data Type (Custom Stat 위젯 연동), Alert Data 설정

4-2. Query Manager History

(https://app.clickup.com/25540965/v/dc/rbeb5-416338/rbeb5-2692498)

쿼리 실행 이력을 관리합니다.

  • Global Time: 최근 10분 데이터 기본 표시
  • Grid: Query 이름, Start Time, DB, Target, Performer, Execution Time(sec), Error
  • Detail Slide: 실행된 쿼리 텍스트, 복사 기능, 상세 정보


요약

분석 영역주요 기능목적
ApplicationTrend Analysis, Transaction Trend, Top Transaction/SQL Summary, Exception SummaryWAS/트랜잭션/SQL 성능 추이 및 예외 분석
DatabaseTrend Analysis, SQL/Session/Event/DataSpace AnalysisDB 인스턴스별 성능, SQL, 세션, 공간 분석
KubernetesStatus History, Event AnalysisK8S 오브젝트 상태 이력 및 이벤트 분석
ToolQuery Manager, Query Manager History사용자 정의 쿼리 실행 및 이력 관리