본문으로 건너뛰기

Trend Analysis

Trend Analysis 화면에서는 SingleStore 클러스터의 OS CPU 사용률, 스레드 수, 쿼리 처리량, 알림 발생 건수를 시간대별 추이 차트로 확인하고, 특정 시점의 실행 중 쿼리와 기간별 이벤트·알림 이력을 탭 형태로 조회할 수 있습니다.

좌측 메뉴에서 Database > SingleStore > Trend Analysis를 선택하세요.

Trend Analysis 전체 화면

화면은 트렌드 차트 영역과 하단 상세 데이터 탭 영역, 두 영역으로 구성됩니다.

트렌드 차트에서 성능 지표 추이 확인하기​

화면 상단 필터 바에서 조회 조건을 설정한 뒤 [Search] 를 클릭하면 트렌드 차트가 갱신됩니다.

  • Period: 분석할 기간과 시간 범위를 설정합니다.
  • Group: 조회 대상 인스턴스 그룹을 선택합니다.
  • Instance: 분석 대상 SingleStore 클러스터를 선택합니다.

트렌드 차트는 선택한 기간 동안의 다음 네 가지 지표를 개별 차트로 표시합니다.

차트단위설명
OS CPU Utilization%클러스터 노드의 OS CPU 사용률 추이입니다.
Threads Runningcount동시에 실행 중인 스레드 수 추이입니다.
Successful Queriescount성공적으로 완료된 쿼리 수 추이입니다.
Alarmcount발생한 알림 건수 추이입니다. 급증 구간은 임계값 위반 이벤트가 집중된 시간대입니다.

차트 범례(Legend)는 Aggregator와 LEAF 노드를 구분해 표시합니다. 범례 항목을 클릭하면 해당 노드의 선 표시를 켜고 끌 수 있으며, 범례 우측의 4개 / 8개 / 16개 버튼으로 한 줄에 표시할 항목 수를 조절합니다. [Reset]을 클릭하면 범례 필터와 차트 줌 상태가 초기화됩니다.

참고

Alarm 차트에서 급증 구간이 보이면 하단 Alert 탭에서 해당 시간대의 알림 규칙과 위반 값을 확인해 원인을 좁혀 나갈 수 있습니다.

하단 탭에서 쿼리와 이벤트 이력 조회하기​

트렌드 차트 아래에는 Active Query, Top SQL, Event History, Alert 네 개의 탭이 있습니다. 탭마다 조회 방식이 다릅니다.

  • Active Query / Top SQL 탭은 별도의 시간 내비게이션을 사용합니다.
  • Event History / Alert 탭은 상단 필터 바의 Period 기간 전체를 기준으로 데이터를 표시합니다.

Active Query 탭에서 시점별 실행 쿼리 확인하기​

Active Query 탭은 클러스터에서 실행 중이었던 쿼리의 시점 스냅샷을 표시합니다. 탭 상단의 시간 내비게이션에서 날짜와 시간 버킷(5분 단위)을 선택하면 해당 시점의 실행 쿼리 목록이 표시됩니다.

주요 컬럼은 다음과 같습니다.

  • Query Text: 실행 중인 SQL 문입니다. 셀을 클릭하면 SQL Full Text 팝업이 열립니다.
  • Process ID: 쿼리의 프로세스 식별 번호입니다.
  • Time (sec): 쿼리가 실행 중인 경과 시간(초)입니다. 값이 매우 큰 경우 장기 실행 쿼리가 누적되고 있다는 신호입니다.
  • Status: 쿼리의 현재 상태입니다. executing 상태가 장시간 지속되는 쿼리는 블로킹 또는 자원 경합을 의심해 볼 수 있습니다.
  • User: 쿼리를 실행한 데이터베이스 사용자입니다.
  • Database Name: 쿼리가 실행된 데이터베이스명입니다.
  • Resource Pool: 쿼리에 할당된 리소스 풀입니다.
  • Submitted: 쿼리가 제출된 시각입니다.

Top SQL 탭에서 쿼리 성능 분석하기​

Top SQL 탭

Top SQL 탭은 조회 기간 동안 실행된 쿼리를 집계 패턴 단위(Aggregator Activity Name)로 묶어 CPU 시간, 경과 시간, 디스크 I/O 등 성능 지표를 집계해 표시합니다.

  • Query Text: 실행된 SQL 문의 샘플입니다. 셀을 클릭하면 SQL Full Text 팝업이 열립니다.
  • Aggregator Activity Name: 동일한 쿼리 구조를 식별하는 집계 명칭입니다. 셀을 클릭하면 오른쪽에 상세 패널이 열립니다.
  • Database Name: 쿼리가 실행된 데이터베이스명입니다.
  • Activity Type: 쿼리의 활동 유형입니다(Query, Database, System).
  • 이후 컬럼은 CPU Time (ms), CPU Wait Time (ms), Elapsed Time (ms), Lock Row Time (ms), Disk Time (ms), Network Time (ms), Memory (bytes), Execution Count 등 단계별 성능 지표입니다.

목록 우측 상단의 Sum / Avg 토글로 수치 컬럼의 집계 방식을 합계와 평균 사이에서 전환할 수 있습니다. 전체 자원 소모량을 파악할 때는 Sum, 단일 실행당 성능을 비교할 때는 Avg를 사용하세요.

Event History 탭에서 클러스터 이벤트 확인하기​

Event History 탭은 조회 기간 동안 SingleStore 클러스터에서 발생한 내부 이벤트를 표시합니다. Node ID, Host, Port, Event Time, Severity, Event Type, Details 컬럼으로 구성됩니다. 클러스터 재시작·복제 오류·노드 장애 같은 시스템 수준 이벤트를 트렌드 차트의 이상 구간과 대조해 원인 파악에 활용하세요.

Alert 탭에서 알림 이력 확인하기​

Alert 탭은 조회 기간 동안 발생한 알림 이력을 Time, Alert Type, Rule Name, Level, Value 컬럼으로 표시합니다. Level 컬럼의 Critical 항목은 즉각적인 주의가 필요한 임계값 위반을 나타냅니다.

상세 패널에서 SQL 심층 분석하기​

Top SQL 탭에서 Aggregator Activity Name 셀을 클릭하면 화면 오른쪽에 상세 패널이 열립니다.

Top SQL 상세 패널 - Node Stat

상세 패널 상단에는 선택한 SQL의 집계 명칭과 [Slide History] 버튼, 닫기 아이콘이 표시됩니다. [Slide History]를 클릭하면 이전에 조회한 항목 목록을 확인하고 재방문할 수 있습니다. 패널 정보 영역에는 조회 기간(Date)과 Aggregator Activity Name이 표시됩니다.

Node Stat 탭​

기본으로 선택되는 탭으로, 해당 SQL이 실행된 노드별 쿼리 통계를 그리드로 표시합니다.

  • Host: 쿼리가 실행된 노드의 호스트 주소입니다.
  • Port: 노드의 포트 번호입니다.
  • Type: 노드 유형입니다. MA(Master Aggregator)는 쿼리를 수신·분배하는 노드이고, LEAF는 실제 데이터를 처리하는 노드입니다.
  • Node ID: 클러스터 내 노드 식별 번호입니다.
  • Query Text: 해당 노드에서 실행된 SQL 문입니다.
  • Activity Name: 노드에서의 활동 명칭입니다.

MA 노드와 LEAF 노드를 비교하면 분산 처리 과정에서 특정 노드에 부하가 집중되는지를 파악할 수 있습니다.

Full Text 탭​

Top SQL 상세 패널 - Full Text

선택한 SQL의 전체 텍스트를 구문 강조로 표시합니다. [Formatting] 버튼을 클릭하면 SQL이 들여쓰기·정렬되고, 우측 복사 아이콘으로 전문을 클립보드에 복사할 수 있습니다.

Trend 탭​

선택한 SQL의 시간대별 추이를 Elapsed Time, Disk I/O, Network I/O, Executions 지표 차트로 표시합니다. Aggregator와 LEAF 노드를 구분해 표시해, 특정 노드 그룹에서 지표가 급등한 시점을 파악하는 데 유용합니다.

History 탭​

선택한 SQL의 과거 실행 이력을 시간 순서로 표시합니다. 성능 저하가 특정 시점부터 시작되었는지, 주기적으로 반복되는 패턴인지를 확인하세요.

Plan 탭​

선택한 SQL의 쿼리 실행 계획을 표시합니다.

참고

Plan 탭에서 실행 계획을 확인하려면 SingleStore의 enable_disk_plan_explain 설정이 활성화되어 있어야 합니다. 설정이 비활성화된 경우 데이터가 표시되지 않습니다.