본문으로 건너뛰기

HTTP 호출 통계

커버 이미지

외부 API 호출 성능 분석​


목차​

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

1. 개요​

HTTP 호출 통계란?​

외부 HTTP API 호출 횟수, 응답시간, 에러율을 집계 분석하는 도구

언제 사용하나요?​

  • 외부 API 성능을 모니터링할 때
  • 타임아웃이 발생하는 API를 식별할 때
  • 외부 서비스 의존도를 분석할 때
  • API 호출 실패 원인을 파악할 때

해결하는 문제​

외부 API 호출별로 집계된 성능 데이터를 통해 어떤 외부 서비스가 병목인지, 실패가 잦은 API는 무엇인지 신속하게 파악할 수 있습니다.


2. 주요 지표​

핵심 성능 지표​

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

3. 화면 구성​

ObjectSelector란?​

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

위치: 화면 좌측 사이드바

주요 기능:

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

사용법: 단계 1: ObjectSelector 버튼을 클릭하세요 단계 2: 트리에서 원하는 오브젝트를 체크하세요 (다중 선택 가능) 단계 3: 선택된 오브젝트 수가 버튼에 표시됩니다

오브젝트 상태 정보:

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

3계층 레이아웃 구조:

1층 (검색 조건 영역)​

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

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

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

3층 (컨텐츠 영역)​

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

특징:

  • 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축: 호출횟수
  • 범례: API별 색상 구분
  • 차트 위젯: 라인/바 차트 혼합 지원

특수 기능​

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

  • 상세 테이블에서 특정 URL 행을 클릭하면 XLOG 다이얼로그가 열립니다
  • 자동 필터링: 선택된 URL/IP 기준으로 자동 필터링된 XLOG 표시
  • 사용자 추적: 특정 클라이언트의 모든 트랜잭션 추적
  • 행동 분석: 특정 사용자의 서비스 이용 패턴 분석
  • 오류 분석 연계: 오류가 포함된 트랜잭션을 중심으로 원인 분석 가

사용 예시:

  1. 상세 테이블에서 의심스러운 IP 또는 중요 클라이언트 찾기
  2. 해당 URL 또는 IP 행 클릭 → XLOG 다이얼로그 자동 오픈
  3. 선택된 URL/IP 기준으로 모든 트랜잭션을 시간대별로 확인
  4. 비정상 행동 패턴 또는 오류 발생 원인 분석

5. 예외 상황 처리​

⚠️ 중요 사항

⚠️ 자주 발생하는 문제​

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

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

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


문제: 특정 API만 표시됨

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

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


문제: 타임아웃이 너무 많음

원인: 외부 API 응답이 느리거나 서버 과부하

해결: 상세 테이블에서 타임아웃이 많은 API를 찾아 타임아웃 시간을 늘리거나 외부 서비스와 협의하세요


문제: HTTP 500 에러가 많음

원인: 외부 API 서버 문제 또는 요청 파라미터 오류

해결: 상세 테이블에서 에러가 많은 API를 찾아 외부 서비스 관리자에게 문의하세요


6. 연관 메뉴​

함께 사용하면 좋은 메뉴:

메뉴함께 사용하는 이유
트랜잭션 조회HTTP 호출 스택 트레이스 상세 분석
URL 통계특정 서비스의 외부 API 호출 패턴 파악
에러 통계HTTP 에러 상세 원인 분석

7. 실전 예시​

시나리오: 결제 API 타임아웃 문제 해결​

상황: 결제 처리 시 간헐적으로 타임아웃 발생

해결 과정:

  1. HTTP 호출 통계 1층에서 최근 7일 날짜 범위 선택
  2. 서버 선택 후 검색 실행
  3. 3층 요약 정보에서 총 에러수와 에러율 확인
  4. 일별 차트에서 특정 시간대에 타임아웃이 집중되는 것 확인
  5. 상세 테이블에서 "payment-gateway.com" API의 타임아웃이 80% 차지하는 것 발견
  6. API 응답시간 평균이 3.5초로 타임아웃(3초) 초과
  7. 타임아웃 시간을 3초에서 5초로 증가
  8. HTTP 호출 통계에서 개선 효과 확인

결과: 타임아웃 발생률 15% → 0.5%로 개선


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