성능 조회

느린 요청 및 병목 분석
목차
- 개요
- 주요 지표
- 화면 구성
- 상호작용 기능
- 예외 상황 처리
- 연관 메뉴
- 실전 예시
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'(성능 도메인 특화)- 동적 높이 셀렉터 영역
초기 상태 안내
⚠️ 중요 사항
⚠️ 중요: 오브젝트를 선택하지 않으면 화면이 비어있는 것이 정상입니다.
빈 화면인 경우:
- ObjectSelector에서 모니터링할 오브젝트를 선택했는지 확인하세요
- 오브젝트가 등록되어 있는지 확인하세요 데이터가 표시되지 않는 경우:
- 선택한 오브젝트가 데이터를 수집 중인지 확인하세요
- 시간 범위를 조정해 보세요
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층에서 배치 작업 시간대 선택 (새벽 2-4시)
- 2층 셀렉터 영역에서 배치 관련 오브젝트 선택
- 메트릭 검색에서 SQL 실행 시간 메트릭 추가
- 3층 차트 영역에서 느린 SQL 패턴 확인
- "INSERT INTO daily_stats" 쿼리가 40분 소요 확인
- SQL 상세에서 인덱스 미사용 확인
- 적절한 인덱스 추가 후 배치 재실행
- 성능 조회에서 개선 효과 확인
결과: 2시간 → 20분으로 배치 시간 단축 (83% 개선)
이 페이지가 도움이 되었나요?