본문으로 건너뛰기

URL(서비스) 통계

커버 이미지

서비스별 호출 패턴 분석


목차

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

1. 개요

URL 통계란?

서비스 URL별 호출 횟수, 응답시간, 에러율을 집계 분석하는 도구

언제 사용하나요?

  • 서비스별 트래픽 패턴을 파악할 때
  • 인기 서비스와 비인기 서비스를 식별할 때
  • 서비스별 성능을 비교할 때
  • 특정 서비스의 에러율을 모니터링할 때

해결하는 문제

서비스 URL별로 집계된 데이터를 통해 어떤 서비스가 가장 많이 호출되는지, 성능 문제가 있는 서비스는 무엇인지 신속하게 파악할 수 있습니다.


2. 주요 지표

핵심 성능 지표

지표의미정상 범위
총 호출수기간 내 총 서비스 호출 횟수서비스별 상이
총 에러수기간 내 총 에러 발생 횟수0 또는 최소화
평균 응답시간서비스별 평균 응답시간1초 이하
에러율전체 호출 중 에러 비율1% 이하

3. 화면 구성

ObjectSelector란?

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

위치: 화면 좌측 사이드바

주요 기능:

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

사용법:

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

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

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

오브젝트 상태 정보:

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

3계층 레이아웃 구조:

1층 (검색 조건 영역)

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

2층 (오브젝트 목록 영역)

  • ObjectSelector (오브젝트 목록): 모니터링 대상 오브젝트 목록
  • noPadding 옵션 적용 (최대 공간 활용)
  • 오브젝트별 필터링 지원

3층 (컨텐츠 영역)

  • 상단 요약 정보: 총 호출수, 총 에러수, 평균 응답시간, 에러율
  • 하단 차트 영역: 일별 차트 + 상세 테이블 (동적 6:6 분할)
    • 일별 차트: 날짜별 서비스 호출 추이
    • 상세 테이블: URL별 상세 통계 (토글 가능)

특징:

  • ThreeLayerLayout 기반 3계층 구조
  • 차트/테이블 동적 분할 (6:6)
  • fill 옵션 적용 (남은 공간 채움)

초기 상태 안내

⚠️ 중요 사항

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

빈 화면인 경우:

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


4. 상호작용 기능

날짜 범위 검색

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

단계 2: 서버를 선택하세요

단계 3: "검색" 버튼을 클릭하세요

오브젝트 필터링

단계 1: 2층 오브젝트 목록 영역에서 필터링할 오브젝트를 선택하세요

단계 2: 다중 선택 가능

단계 3: 선택된 오브젝트의 통계만 3층 컨텐츠 영역에 표시됩니다

상세 테이블 토글

단계 1: 3층 컨텐츠 영역에서 상세 테이블 토글 버튼을 클릭하세요

단계 2: 차트와 테이블이 6:6 비율로 분할됩니다

단계 3: 다시 클릭하면 차트가 전체 화면을 차지합니다

일별 차트 확인

  • X축: 날짜
  • Y축: 호출수
  • 범례: 서비스 URL별 색상 구분
  • 차트 위젯: 라인/바 차트 혼합 지원

특수 기능

URL 클릭 → XLOG 다이얼로그 연동:

  • 상세 테이블에서 특정 URL 행을 클릭하면 XLOG 다이얼로그가 열립니다
  • 자동 필터링: 선택된 URL(serviceHash)로 자동 필터링된 XLOG 표시
  • 원인 분석: 해당 URL의 모든 트랜잭션을 시간 순서대로 확인
  • 성능 파악: 느린 응답, 에러 발생 트랜잭션 신속 식별

사용 예시:

  1. 상세 테이블에서 문제가 되는 URL 찾기
  2. 해당 URL 행 클릭 → XLOG 다이얼로그 자동 오픈
  3. 해당 URL의 모든 트랜잭션 실시간 확인
  4. 느린 응답 또는 에러 트랜잭션 클릭 → 상세 프로필 확인

5. 예외 상황 처리

⚠️ 중요 사항

⚠️ 자주 발생하는 문제

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

원인: 날짜 범위가 너무 짧거나 오브젝트가 데이터를 수집하지 않음

해결: 날짜 범위를 넓히고 오브젝트 데이터 수집 상태를 확인하세요


문제: 특정 URL 데이터만 표시됨

원인: 오브젝트 필터링이 활성화됨

해결: ObjectSelector에서 필터를 초기화하거나 모든 오브젝트를 선택하세요


문제: 상세 테이블이 너무 많아서 확인이 어려움

원인: URL 수가 너무 많음

해결: 상세 테이블의 검색/필터 기능을 활용하거나 테이블을 닫고 차트만 확인하세요


6. 연관 메뉴

함께 사용하면 좋은 메뉴:

메뉴함께 사용하는 이유
SQL 통계느린 SQL 상세 분석
성능 조회특정 URL의 성능 병목 파악
시스템 대시보드서비스별 실시간 상태 확인

7. 실전 예시

시나리오: 갑작스러운 특정 서비스 트래픽 증가

상황: "/api/search" 서비스의 트래픽이 3배 증가

해결 과정:

  1. URL 통계 1층에서 최근 7일 날짜 범위 선택
  2. 서버 선택 후 검색 실행
  3. 3층 요약 정보에서 총 호출수 급증 확인
  4. 일별 차트에서 "/api/search"가 주요 증가 요인임 확인
  5. 상세 테이블에서 "/api/search" 클릭 → 상세 분석
  6. 검색 기능 개선으로 불필요한 호출 감소

결과: 불필요한 검색 호출 60% 감소, 서버 부하 개선


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