Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

콘솔에서 성능 데이터 모니터링

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

실시간 성능 데이터를 보려면 앱에서 실시간 데이터 처리와 호환되는 성능 모니터링 SDK 버전을 사용하는지 확인하세요. 실시간 성능 데이터에 대해 자세히 알아보십시오 .

대시보드에서 주요 메트릭 추적

주요 메트릭의 추세를 알아보려면 성능 대시보드 상단의 메트릭 보드에 추가하십시오. 주간 변경 사항을 확인하여 회귀를 빠르게 식별하거나 코드의 최근 변경 사항이 성능을 개선하고 있는지 확인할 수 있습니다.

Firebase Performance Monitoring 대시보드의 측정항목 보드 이미지

다음은 추적할 수 있는 몇 가지 추세의 예입니다.

  • 앱 시작에 새로운 차단 API 호출을 추가한 이후 앱 시작 시간 증가
  • 전체 크기 이미지를 썸네일로 크기 조정하도록 구현한 이후 네트워크 요청에 대한 응답 페이로드 크기 감소
  • 생태계 중단 시 제3자 API 호출에 대한 네트워크 성공률 감소

Firebase 프로젝트의 각 구성원은 자체 메트릭 보드를 구성할 수 있습니다. 자신에게 중요한 메트릭을 추적할 수 있는 반면 다른 프로젝트 구성원은 자신의 보드에서 완전히 다른 주요 메트릭 세트를 추적할 수 있습니다.

메트릭 보드에 메트릭을 추가하려면 다음 단계를 따르십시오.

  1. Firebase 콘솔에서 성능 대시보드 로 이동합니다.
  2. 빈 메트릭 카드를 클릭한 다음 보드에 추가할 기존 메트릭을 선택합니다.
  3. 더 많은 옵션(예: 지표 교체 또는 제거)을 보려면 채워진 지표 카드에서 를 클릭하십시오.

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

  • 각 측정항목 카드에는 선택한 시간 범위 동안 측정항목 값의 변화율과 가장 최근에 수집된 측정항목 값이 표시됩니다. 메트릭 보드 상단의 설명은 백분율 변화에 대한 해석입니다.
  • 기본적으로 측정항목 보드에는 측정항목의 90번째 백분위수 값이 표시되며 이는 Android Vitals 와 일치합니다. 다양한 사용자 세그먼트가 앱을 경험하는 방식을 보려면 대시보드 페이지 상단의 드롭다운에서 다른 백분위수를 선택하세요.
  • 여러 버전의 앱이 있는 경우 한 버전의 지표 값이 다른 버전 및/또는 모든 버전과 비교하여 어떻게 추이하는지 확인할 수 있습니다. 차트 아래의 드롭다운에서 버전을 선택합니다.

빨간색, 녹색 및 회색 색상은 무엇을 의미합니까?

대부분의 메트릭에는 원하는 추세 방향이 있으므로 메트릭 보드는 색상을 사용하여 메트릭 데이터의 추세가 좋은 방향인지 나쁜 방향인지에 대한 해석을 표시합니다.

예를 들어 앱의 앱 시작 시간 (작아야 하는 값)을 추적한다고 가정해 보겠습니다. 이 값이 증가하면 메트릭 보드는 메트릭의 백분율 변화를 빨간색으로 표시하여 가능한 문제에 대한 주의를 환기시킵니다. 그러나 값이 감소하거나 변경되지 않으면 메트릭 보드에 백분율이 각각 녹색 또는 회색으로 표시됩니다.

메트릭에 네트워크 요청에 대한 응답 페이로드 크기 와 같이 명확한 추세 방향이 없는 경우 메트릭 보드는 데이터 추세에 관계없이 항상 메트릭의 백분율 변화를 회색으로 표시합니다.

실선과 점선은 무엇을 의미합니까?

  • 진한 파란색 실선 - 앱의 모든 버전에 대한 시간 경과에 따른 메트릭 값
    이 라인은 앱의 기준선으로 간주될 수 있습니다.

  • 연한 녹색 실선 — 앱의 특정 버전에 대한 시간 경과에 따른 메트릭 값
    기본적으로 메트릭 보드에는 최신 버전의 데이터가 표시됩니다. 차트에 다른 버전을 표시하려면 차트 아래의 첫 번째 드롭다운을 사용하십시오.

  • 회색 실선 — 앱의 다른 특정 버전에 대한 시간 경과에 따른 메트릭 값
    기본적으로 메트릭 보드는 두 번째 버전에 대한 데이터를 표시하지 않습니다. 차트에 두 번째 버전을 표시하려면 차트 아래의 두 번째 드롭다운을 사용합니다.

  • 하늘색 파선 — 과거 특정 시간의 모든 버전에 대한 메트릭 값
    예를 들어 지난 7일의 차트를 표시하도록 선택하고 8월 30일 위로 마우스를 가져가면 밝은 파란색 파선이 8월 23일의 모든 버전에 대한 메트릭 값을 알려줍니다.



추적 및 해당 데이터 보기

성능 대시보드 하단에 있는 추적 테이블에서 앱의 모든 추적을 볼 수 있습니다. 테이블은 적절한 하위 탭 내에서 각 추적 유형을 그룹화합니다. 예를 들어 모든 네트워크 요청 추적은 네트워크 요청 하위 탭 아래에 나열됩니다.

트레이스 테이블에는 각 트레이스의 일부 상위 메트릭 값과 각 메트릭 값의 백분율 변경이 표시됩니다. 이러한 값은 대시보드 탭 상단에 설정된 백분위수 및 시간 범위 선택을 기반으로 계산됩니다. 여기 예시들이 있습니다 :

  • 90% 의 백분위수와 지난 7일 의 시간 범위를 선택하면 측정항목의 값은 가장 최근에 수집된 데이터의 90번째 백분위 수가 되고 백분율 변경은 7 전 이후의 변경이 됩니다.
  • 그런 다음 시간 범위를 지난 24시간 으로 변경하면 측정항목의 값은 가장 최근 1시간 동안 수집된 데이터의 중앙값 이 되고 백분율 변경은 24시간 이전 이후의 변경이 됩니다.

메트릭 값 또는 특정 메트릭에 대한 백분율 변경을 기준으로 각 하위 탭의 트레이스 목록을 정렬할 수 있습니다. 이를 통해 앱의 잠재적인 문제를 빠르게 식별할 수 있습니다.

특정 추적에 대한 모든 메트릭과 데이터를 보려면 추적 테이블에서 추적 이름을 클릭하십시오. 이 페이지의 다음 섹션에서 자세한 내용을 제공합니다.

특정 추적에 대한 더 많은 데이터 보기

Performance Monitoring은 측정항목 변경 사항을 강조표시하는 Firebase 콘솔의 문제 해결 페이지를 제공하므로 앱과 사용자에 대한 성능 문제의 영향을 쉽고 빠르게 해결하고 최소화할 수 있습니다. 예를 들어 다음 시나리오에서 잠재적인 성능 문제에 대해 알아볼 때 문제 해결 페이지를 사용할 수 있습니다.

  • 대시보드에서 관련 메트릭을 선택하고 큰 델타를 확인합니다.
  • 추적 테이블에서 맨 위에 가장 큰 델타를 표시하도록 정렬하면 상당한 비율의 변화를 볼 수 있습니다.
  • 성능 문제를 알리는 이메일 알림을 받습니다.

다음과 같은 방법으로 문제 해결 페이지에 액세스할 수 있습니다.

  • 메트릭 대시보드에서 메트릭 세부 정보 보기 버튼을 클릭합니다.
  • 측정항목 카드에서 => 세부정보 보기 를 선택합니다. 문제 해결 페이지에는 선택한 메트릭에 대한 정보가 표시됩니다.
  • 추적 테이블에서 추적 이름 또는 해당 추적과 연결된 행의 메트릭 값을 클릭합니다.
  • 이메일 알림에서 지금 조사 를 클릭합니다.

트레이스 테이블에서 트레이스 이름을 클릭하면 관심 있는 메트릭으로 드릴다운할 수 있습니다. 필터 버튼을 클릭하여 속성별로 데이터를 필터링합니다. 예를 들면 다음과 같습니다.

속성별로 필터링되는 Firebase Performance Monitoring 데이터의 이미지
  • 지난 릴리스 또는 최신 릴리스에 대한 데이터를 보려면 앱 버전 별로 필터링하십시오.
  • 기기 별로 필터링하여 이전 기기에서 앱을 처리하는 방법을 알아보세요.
  • 데이터베이스 위치가 특정 지역에 영향을 미치지 않도록 국가 별로 필터링

추적에 대해 수집된 모든 측정항목 보기

추적을 클릭하면 관심 있는 측정항목으로 드릴다운할 수 있습니다.

  • 네트워크 요청 추적 - 사용 가능한 메트릭 탭은 응답 시간 , 응답 페이로드 크기 , 요청 페이로드 크기성공률 입니다.
  • App start, app-in-foreground, app-in-background 및 사용자 지정 코드 추적기간 메트릭 탭은 항상 사용할 수 있습니다(이러한 유형의 추적에 대한 기본 메트릭). 사용자 지정 코드 추적의 경우 추적에 사용자 지정 메트릭을 추가한 경우 해당 메트릭 탭도 표시됩니다.
  • 화면 렌더링 추적 - 사용 가능한 측정항목 탭은 느린 렌더링중지된 프레임 입니다.

메트릭 탭 바로 아래에서 선택한 메트릭에 대한 성능 요약을 찾을 수 있습니다. 여기에는 시간 경과에 따른 메트릭 추세에 대한 한 문장 개요와 선택한 전체 날짜 범위에 걸쳐 데이터 분포를 시각화하는 차트가 포함됩니다.

Firebase Performance Monitoring 오류 코드 분류 이미지

예를 들어 선택한 측정항목이 네트워크 성공률 인 경우 차트에는 모든 오류 코드의 분석과 모든 오류 응답( Firebase 콘솔에서 제외된 오류 코드 포함) 중 해당 비율이 표시됩니다.

데이터에 대한 자세한 정보 보기

속성별로 데이터를 필터링 및 세그먼트화하거나 클릭하여 앱 사용 세션의 컨텍스트에서 데이터를 볼 수 있습니다.

예를 들어 최근 네트워크 응답 시간이 느린 이유와 국가가 성능에 영향을 미치는지 여부를 이해하려면 다음 단계를 따르십시오.

  1. 속성 드롭다운에서 국가 를 선택합니다.
  2. 표에서 최신 값을 기준으로 정렬하여 네트워크 응답 시간에 가장 큰 영향을 미치는 국가를 확인하세요.
  3. 최신 값이 가장 큰 국가를 선택하여 그래프에 표시합니다. 그런 다음 그래프의 타임라인 위로 커서를 가져가면 해당 국가에서 네트워크 응답 시간이 느려진 시기를 알 수 있습니다.
  4. 특정 국가에서 네트워크 응답 시간 문제의 근본 원인을 자세히 조사하려면 해당 국가에 대한 필터를 추가하고 다른 속성(예: 무선 유형 및 장치)에 대해 계속 조사합니다.



사용자 세션에 대한 자세한 정보 보기

Performance Monitoring은 앱이 포그라운드에 있는 기간인 사용자 세션에 대한 보고서도 제공합니다. 이러한 보고서는 특정 추적과 연결되며 동일한 세션 동안 Performance Monitoring에서 수집한 다른 추적의 타임라인 컨텍스트에 추적을 표시합니다.

예를 들어 사용자 지정 코드 추적이 시작된 순서대로(개별 지속 시간과 함께) 정렬된 것을 볼 수 있으며 동시에 발생한 모든 네트워크 요청 추적도 볼 수 있습니다.

콘솔은 이러한 사용자 세션의 무작위 샘플링을 표시합니다. Apple 및 Android 앱과 화면 렌더링 추적을 제외한 모든 유형의 추적에 사용할 수 있습니다.

다음은 사용자 세션에 대해 볼 수 있는 다른 데이터 중 일부입니다.

Firebase Performance Monitoring 세션 페이지 이미지
  • 추적에 대한 정보: 시작 시간, 종료 시간, 속성(예: 기기 및 국가), 해당 유형의 추적에 적용 가능한 측정항목(예: 맞춤 코드 추적 또는 응답 기간)을 포함하여 해당 세션의 추적에 대한 자세한 정보 네트워크 요청 추적을 위한 시간).
  • CPU: 세션 동안 앱이 사용한 사용자 시간 및 시스템 시간
  • 메모리: 세션 동안 앱이 사용한 힙 메모리

세션 데이터를 보는 방법

  1. Firebase 콘솔의 성능 대시보드 로 이동하여 trace 테이블까지 아래로 스크롤한 다음 관심 있는 trace에 해당하는 하위 탭을 클릭합니다.
  2. 테이블에서 트레이스 이름을 클릭하면 사용 가능한 모든 메트릭을 볼 수 있습니다.
  3. 지정된 추적에 대한 세션 데이터를 보려면 모든 세션 보기 를 클릭하십시오.
  4. 선택한 메트릭의 속성 값과 연결된 세션을 보려면 커서를 원하는 행 위에 놓고 해당 행의 맨 오른쪽 열에 나타나는 세션 텍스트를 클릭하십시오.
세션 링크가 있는 Firebase Performance Monitoring 추적 이미지

백분위수로 세션 필터링

세션은 각 메트릭에 대한 백분위수로 분산됩니다. 백분위수 범위가 낮은 세션은 백분위수 범위가 높은 세션보다 메트릭 값이 낮습니다.

사용 가능한 세션을 백분위수로 필터링하려면 세션 세부 정보 위의 백분위수 드롭다운을 사용하거나 차트 핸들을 드래그합니다.

Firebase Performance Monitoring 세션 페이지 이미지