본문으로 건너뛰기

성능 조회

커버 이미지

느린 요청 및 병목 분석​


목차​

  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% 개선)


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