본문으로 건너뛰기

exemONE Redshift 성능 분석

메뉴 경로: Performance Analysis > Database Redshift

Redshift Database의 성능 문제를 SQL 통계 및 성능 추이 관점에서 심층 분석할 수 있는 메뉴 모음입니다.


1. Top-N Analysis

특정 기간 동안 수행된 SQL의 통계 정보를 다양한 지표 기준으로 분석하여 부하가 높은 SQL을 식별하는 메뉴입니다.

1-1. 화면 구성

순번항목상세 설명 및 역할
1Search Panel검색 조건을 설정하는 팝업창을 호출합니다.
2Search Bar현재 적용된 검색 필터 조건을 요약하여 표시합니다.
3Chart시간 흐름에 따른 SQL 부하 추이를 시각적으로 표시합니다.
4Top SQL Grid설정한 기준에 따라 나열된 상위 부하 SQL 목록을 표시합니다.

1-2. 상세 기능

1) Search Panel & Bar

항목상세 설명 및 역할
Instance분석 대상 Redshift 인스턴스를 선택합니다.
Time조회 기간을 설정합니다. (최대 조회 가능 범위 확인 필요)
Group By데이터를 그룹화할 기준을 설정합니다.
Order ByTop SQL을 추출할 정렬 기준(Elapsed Time, CPU Time 등)을 선택합니다.
Top 설정출력할 레코드 개수를 설정합니다.

2) Top SQL Grid 항목 안내

항목상세 설명 및 역할
Rank정렬 기준에 따른 순위
SQL ID / QueryTxtSQL 고유 식별자 및 수행 쿼리 텍스트
Elapsed Time (sec)전체 수행 시간 (초)
CPU Time (sec)쿼리 수행에 소비된 실제 CPU 시간
Query Scan Size쿼리가 스캔한 데이터의 총 크기
Blocks to Disk메모리 부족으로 인해 디스크로 기록된 블록 크기 (Spill 발생 여부 확인)
Ratio (%)전체 쿼리 수행 시간 중 해당 SQL이 차지하는 비중

2. Trend Analysis

메뉴 경로: Performance Analysis > Database Redshift > Performance Analysis > Trend Analysis

날짜별·시간별 성능 추이 확인과 특정 시점의 정밀한 성능 분석 기능을 제공하는 메뉴입니다.

2-1. 화면 구성

순번항목상세 설명 및 역할
1Trend Chart주요 성능 지표(CPU, Memory, Query Count 등)의 추이를 표시합니다.
2Stat Change차트 우측 상단 아이콘을 통해 표시 지표를 커스텀 변경할 수 있습니다.
3Detail Tabs하단 그리드에서 Session, Lock, Slow Query 등 상세 분석 탭을 제공합니다.

2-2. 상세 기능

1) Session 탭

실시간 또는 특정 시점에 활성화된 세션 정보를 분석합니다. | 항목 | 상세 설명 및 역할 | |:---|:---| | Queue Time (sec) | WLM 대기열에서 실행을 기다린 시간 | | Execution Time (sec) | 대기 시간을 제외한 실제 쿼리 실행 시간 | | Compile Time (sec) | 쿼리 컴파일에 소요된 시간 (최초 실행 시 높을 수 있음) |

2) Lock Tree 탭

세션 간의 자원 경합(Lock) 발생 현황을 계층 구조로 표시합니다. | 항목 | 상세 설명 및 역할 | |:---|:---| | Lock Status | Holder(차단 세션)와 Waiter(대기 세션) 상태를 구분하여 표시합니다. | | PID / Holder PID | 현재 프로세스 ID와 이를 차단 중인 세션의 PID 정보를 매칭합니다. |

3) Slow Query & User Log

기능명상세 설명 및 활용 방법
Slow Query설정된 임계치를 초과하여 수행된 쿼리 목록을 별도로 관리하여 분석합니다.
User Log사용자 로그인, DB 생성, 권한 변경 등 보안 및 운영 이력을 추적합니다.

2-3. 주의사항 및 참고

  • ⚠️ 주의: Redshift의 특성상 쿼리 최초 실행 시 Compile Time이 추가로 발생하여 일시적으로 지표가 높게 나타날 수 있습니다.
  • 💡 참고: Concurrency Scaling 상태가 'Active'인 경우, 동시성 확장 클러스터에서 실행된 쿼리인지 Slow Query 그리드에서 확인할 수 있습니다.

참고 문서: