Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

HTTP / S 네트워크 요청 성능 데이터 (모든 앱)에 대해 알아보기

Performance Monitoring은 추적 을 사용하여 앱에서 모니터링되는 프로세스에 대한 데이터를 수집합니다. 추적은 앱에서 두 시점 사이에 캡처 된 데이터가 포함 된 보고서입니다.

모든 앱 유형에 대해 Performance Monitoring은 HTTP / S 네트워크 요청 추적 이라고하는 앱에서 발행 한 각 네트워크 요청에 대한 추적을 자동으로 수집합니다. 이러한 추적은 앱이 서비스 엔드 포인트에 요청을 보내는 시점과 해당 엔드 포인트의 응답이 완료되는 시점 사이의 시간에 대한 메트릭을 수집합니다. 앱이 요청을 보내는 모든 엔드 포인트에 대해 Performance Monitoring은 여러 측정 항목을 캡처합니다.

  • 응답 시간 — 요청이 이루어진 시점과 응답이 완전히 수신 된 시점 사이의 시간

  • 응답 페이로드 크기 — 앱에서 다운로드 한 네트워크 페이로드의 바이트 크기

  • 요청 페이로드 크기 — 앱에서 업로드 한 네트워크 페이로드의 바이트 크기

  • 성공률 — 전체 응답 대비 성공한 응답 비율 (네트워크 또는 서버 장애 측정)

이 기본 모니터링에는 앱에 대한 대부분의 네트워크 요청이 포함됩니다. 그러나 일부 요청은보고되지 않거나 다른 라이브러리를 사용하여 네트워크 요청을 할 수 있습니다. 이러한 경우 Performance Monitoring API를 사용하여 커스텀 네트워크 요청 추적 을 수동으로 계측 할 수 있습니다.

URL 패턴에서 데이터 집계

Firebase 성능 모니터링은 유사한 네트워크 요청에 대한 데이터를 자동으로 집계하여 네트워크 요청 성능의 추세를 이해하는 데 도움을줍니다.

각 요청에 대해 Firebase는 네트워크 요청의 URL이 URL 패턴과 일치하는지 확인합니다. 요청 URL이 URL 패턴과 일치하면 Firebase는 URL 패턴 아래에서 요청 데이터를 자동으로 집계합니다. Firebase는 Firebase 콘솔의 성능 대시 보드 에있는 네트워크 탭에 URL 패턴과 집계 된 데이터를 표시합니다.

URL 패턴이란 무엇입니까?

URL 패턴에는 도메인과 URL 경로와 일치 할 수있는 패턴이 포함됩니다 (예 : example.com/*/animals/** .

  • URL 패턴은 다음 경로 세그먼트를 포함 할 수 있습니다.

    • 일반 텍스트 — 정확한 문자열과 일치
    • * — 단일 경로 세그먼트의 모든 문자열과 일치
    • ** — 임의의 경로 접미사와 일치
  • URL 패턴은 다음 중 하나 일 수 있습니다.

예 : 다음 URL 요청은 example.com/*/animals/** URL 패턴과 일치 할 수 있습니다.

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Firebase는 각 요청을 하나의 URL 패턴에만 매핑합니다. 맞춤 URL 패턴을 구성한 경우 Firebase는 먼저 요청 URL을 해당 패턴과 일치 시키려고 시도합니다. Firebase가 일치하는 맞춤 URL 패턴을 찾지 못하면 요청 URL을 가장 대표적인 자동 URL 패턴 과 일치시킵니다. 다음 섹션에서 자동 및 맞춤 URL 패턴에 대해 자세히 알아보세요.

자동 URL 패턴

사용자의 구성없이 Performance Monitoring은 앱의 요청을 자동 URL 패턴과 일치시켜 앱의 최신 사용 동작을 반영하려고 시도합니다.

자동 URL 패턴 일치는 어떻게 작동합니까?

Firebase는 각 요청을 앱에서 보낸 요청에서 파생 된 가장 대표적인 자동 URL 패턴과 일치시킵니다. 하지만 Firebase는 먼저 요청 URL을 구성된 맞춤 URL 패턴 과 일치 시키려고 시도합니다.

다음은 Firebase가 요청을 앱의 가장 대표적인 자동 URL 패턴에 일치시키는 방법에 대한 기본 예입니다.

  1. 앱은 다음과 같은 URL로 많은 요청을 보냅니다.

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase는 example.com/germany/** 가 앱의 일반적인 요청 패턴이라고 판단하고이를 프로젝트에 자동 URL 패턴으로 추가합니다.

    이 URL 패턴과 일치하는 모든 요청에 대해 Firebase는 자동 URL 패턴 example.com/germany/** 아래에서 요청 데이터를 집계합니다.

  2. 일주일 후 앱 요청의 대부분은 example.com/germany/animals/bearsexample.com/germany/animals/birds 입니다. 따라서 Firebase는 example.com/germany/animals/** 의보다 대표적인 URL 패턴을 파생합니다.

    이 새 URL 패턴과 일치하는 요청에 대해 Firebase는 새 URL 패턴 에서만 요청 데이터를 집계합니다. Firebase는 example.com/germany/cars 아래에서 example.com/germany/** 대한 요청 데이터를 계속 집계합니다.

  3. 하지만 앞으로 몇 주 동안 example.com/germany/animals/bearsexample.com/germany/animals/birds 대한 앱 요청이 크게 감소합니다. Firebase는 example.com/germany/animals/** 가 앱의 최신 사용 동작을 대표하지 않는다고 판단하므로 Firebase는이 두 요청을 example.com/germany/** 다시 일치시키기 시작합니다.

    Firebase는 더 이상 가장 대표적인 자동 URL 패턴이 아니므로 example.com/germany/animals/** 에서 추가 요청 데이터를 집계하지 않습니다.

자동 URL 패턴 일치는 동적이므로 다음 사항에 유의하십시오.

  • 이전 요청의 일치 및 집계 된 데이터는 새 URL 패턴의 영향을받지 않습니다. Firebase는 요청 데이터를 소급하여 다시 집계하지 않습니다.

  • 향후 요청 만 새 URL 패턴의 영향을받습니다. Firebase는 각각의 새로운 요청을 가장 대표적인 자동 URL 패턴에 매핑합니다. 하지만 Firebase는 먼저 요청 URL을 구성된 맞춤 URL 패턴 과 일치 시키려고 시도합니다.

자동 URL 패턴 및 해당 데이터보기

콘솔의 성능 대시 보드네트워크 > 모두 탭에 자동 URL 패턴을 나열합니다. 분류되지 않은 레이블이있는 URL 패턴이 표시 될 수 있습니다. Firebase가 더 구체적인 URL 패턴과 일치하지 않는 요청에 대한 데이터를 집계 할 수있는 '광범위한'자동 URL 패턴입니다.

URL 패턴으로 집계 된 데이터의 데이터 보관 기간이 종료되면 Firebase는 해당 데이터를 URL 패턴에서 삭제합니다. 자동 URL 패턴에서 집계 된 모든 데이터가 만료되면 Firebase는 Firebase 콘솔에서 해당 URL 패턴을 삭제합니다.

맞춤 URL 패턴

맞춤 URL 패턴 을 만들어 Firebase가 파생 된 자동 URL 패턴 일치로 캡처하지 않는 특정 URL 패턴 을 모니터링 할 수 있습니다. 예를 들어 사용자 지정 URL 패턴을 사용하여 특정 URL의 문제를 해결하거나 시간이 지남에 따라 특정 URL 집합을 모니터링 할 수 있습니다.

자세한 내용은 맞춤 URL 패턴 만들기를 참조 하세요.

실적 데이터 추적,보기 및 필터링

대시 보드에서 특정 메트릭 추적

대시 보드에 주요 측정 항목을 추가하여 추세를 파악하세요. 주별 변경 사항을 확인하거나 코드의 최근 변경 사항이 성능을 향상시키는 지 확인하여 회귀를 빠르게 식별 할 수 있습니다.

Firebase 성능 모니터링 측정 항목 대시 보드의 이미지

대시 보드에 지표를 추가하려면 Firebase 콘솔의 성능 대시 보드 로 이동 한 다음 대시 보드 탭을 클릭합니다. 빈 측정 항목 카드를 클릭 한 다음 대시 보드에 추가 할 기존 측정 항목을 선택합니다. 측정 항목 교체 또는 제거와 같은 추가 옵션을 보려면 채워진 측정 항목 카드에서 를 클릭하세요.

대시 보드는 시간에 따라 수집 된 메트릭 데이터를 그래픽 형식과 숫자 백분율 변경으로 표시합니다.

대시 보드 사용에 대해 자세히 알아보십시오.

모든 추적 및 해당 데이터보기

이러한 추적을 보려면 Firebase 콘솔의 성능 대시 보드 로 이동 한 다음 네트워크 탭을 클릭하세요.

네트워크 탭에서 다양한 화면을 클릭하여 추적을 탐색하고 관심있는 메트릭으로 드릴 다운 할 수 있습니다. 대부분의 페이지에서 필터 버튼 (화면 왼쪽 상단)을 사용하여 속성별로 데이터를 필터링 할 수 있습니다. 예를 들면 다음과 같습니다.

속성별로 필터링되는 Firebase 성능 모니터링 데이터의 이미지
  • 앱 버전 별로 필터링하여 지난 릴리스 또는 최신 릴리스에 대한 데이터를 봅니다.
  • 기기 별로 필터링하여 이전 기기에서 앱을 처리하는 방법 알아보기
  • 국가 별로 필터링하여 데이터베이스 위치가 특정 지역에 영향을주지 않는지 확인

추적 데이터보기에 대해 자세히 알아보십시오.

다음 단계

  • 동일한 세션 동안 수집 된 다른 추적의 타임 라인 컨텍스트에서 특정 추적을 볼 수있는 사용자 세션 의 세부 보고서를 봅니다.