본문으로 건너뛰기

성능 조회

커버 이미지

느린 요청 및 병목 분석


목차

  1. 개요
  2. 주요 지표
  3. 화면 구성
  4. 상호작용 기능
  5. 예외 상황 처리
  6. 연관 메뉴
  7. 실전 예시

1. 개요

성능 조회란?

느린 요청과 SQL을 집계 분석하여 성능 병목을 식별하는 도구

언제 사용하나요?

  • 전체 시스템의 느린 요청을 파악할 때
  • 특정 시간대의 성능 저하 원인을 분석할 때
  • SQL 최적화 우선순위를 정할 때
  • 성능 개선 효과를 모니터링할 때

해결하는 문제

수집된 데이터를 집계하여 가장 큰 성능 영향을 미치는 요소부터 우선적으로 개선할 수 있습니다.


2. 주요 지표

핵심 성능 지표

지표의미정상 범위
Avg Response Time평균 응답시간목표치 이내
Avg SQL Time평균 SQL 실행 시간100ms 이하
Avg Response Time최대 응답시간목표의 3배 이내

3. 화면 구성

ObjectSelector란?

모니터링할 오브젝트(서버, 서비스, 인스턴스)를 선택하는 컴포넌트

위치: 화면 좌측 사이드바

주요 기능:

  • 오브젝트 트리 탐색
  • 다중 오브젝트 선택
  • 오브젝트별 필터링

사용법:

단계 1: ObjectSelector 버튼을 클릭하세요

단계 2: 트리에서 원하는 오브젝트를 체크하세요 (다중 선택 가능)

단계 3: 선택된 오브젝트 수가 버튼에 표시됩니다

오브젝트 상태 정보:

  • 전체 실행 개수: 현재 실행 중인 오브젝트 수
  • 라이선스 없는 개수: 라이선스 없이 실행 중인 오브젝트 수
  • 전체 정지 개수: 정지된 오브젝트 수

3계층 레이아웃 구조:

1층 (검색 조건 영역)

  • 날짜 범위 선택
  • 서버 선택 드롭다운
  • 검색 버튼
  • 리셋 버튼

2층 (셀렉터 영역)

  • ObjectSelector (오브젝트 목록) (20%): 모니터링 대상 오브젝트 트리
  • 메트릭 검색 (20%): 성능 메트릭 검색 및 필터
  • 선택 목록 (60%): 선택된 메트릭 목록
  • 확장/축소: 최대 35vh ~ 최소 80px까지 조절 가능

3층 (차트 영역)

  • 성능 메트릭 라인 차트 시각화
  • 시간대별 성능 추이 그래프

특징:

  • CounterModel 자동 로드
  • dateRangeMode: 'today' (성능 도메인 특화)
  • 동적 높이 셀렉터 영역

초기 상태 안내

⚠️ 중요 사항

⚠️ 중요: 오브젝트를 선택하지 않으면 화면이 비어있는 것이 정상입니다.

빈 화면인 경우:

  1. ObjectSelector에서 모니터링할 오브젝트를 선택했는지 확인하세요
  2. 오브젝트가 등록되어 있는지 확인하세요 데이터가 표시되지 않는 경우:
  3. 선택한 오브젝트가 데이터를 수집 중인지 확인하세요
  4. 시간 범위를 조정해 보세요


4. 상호작용 기능

오브젝트 및 메트릭 선택

단계 1: 2층 셀렉터 영역의 오브젝트 목록에서 대상을 선택하세요

단계 2: 메트릭 검색에서 원하는 메트릭을 찾으세요

단계 3: 선택 목록에 추가하여 분석 대상을 구성하세요

단계 4: 셀렉터 영역을 확장/축소하여 화면 공간을 조절하세요

성능 검색 및 분석

단계 1: 1층 검색 조건에서 날짜 범위와 서버를 선택하세요

단계 2: "검색" 버튼을 클릭하여 데이터를 로드하세요

단계 3: 3층 차트 영역에서 성능 추이를 확인하세요

셀렉터 영역 조절

  • 확장: 셀렉터 영역 하단을 드래그하여 최대 35vh까지 확장
  • 축소: 셀렉터 영역 하단을 드래그하여 최소 80px까지 축소
  • 목적: 차트 영역과 셀렉터 영역의 균형 조절

5. 예외 상황 처리

⚠️ 중요 사항

⚠️ 자주 발생하는 문제

문제: 데이터가 너무 많아 분석이 어려움

원인: 필터가 충분하지 않음

해결: 시간 범위를 좁히고 오브젝트/메트릭 필터를 적용하세요


문제: 최근 데이터가 표시되지 않음

원인: 데이터 수집 및 집계 지연

해결: 1-2분 기다린 후 새로고침하세요


문제: 셀렉터 영역이 너무 작거나 커서 조절이 어려움

원인: 드래그 조절 미숙

해결: 셀렉터 영역 하단 edge를 드래그하여 80px ~ 35vh 범위 내에서 조절하세요


문제: CounterModel 로드 실패

원인: 서버 연결 문제 또는 권한 문제

해결: 서버 상태를 확인하고 권한을 검토하세요


6. 연관 메뉴

함께 사용하면 좋은 메뉴:

메뉴함께 사용하는 이유
XLOG느린 트랜잭션 상세 분석
SQL 통계전체 SQL 실행 패턴 파악
시스템 대시보드서비스별 성능 비교

7. 실전 예시

시나리오: 배치 작업 성능 개선

상황: 일일 집계 배치가 2시간 소요

해결 과정:

  1. 성능 조회 1층에서 배치 작업 시간대 선택 (새벽 2-4시)
  2. 2층 셀렉터 영역에서 배치 관련 오브젝트 선택
  3. 메트릭 검색에서 SQL 실행 시간 메트릭 추가
  4. 3층 차트 영역에서 느린 SQL 패턴 확인
  5. "INSERT INTO daily_stats" 쿼리가 40분 소요 확인
  6. SQL 상세에서 인덱스 미사용 확인
  7. 적절한 인덱스 추가 후 배치 재실행
  8. 성능 조회에서 개선 효과 확인

결과: 2시간 → 20분으로 배치 시간 단축 (83% 개선)


이 페이지가 도움이 되었나요?