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

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

대시보드에서 주요 지표 추적

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

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

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

  • 앱 시작에 새로운 차단 API 호출을 추가한 이후 앱 시작 시간 증가
  • 전체 크기 이미지를 축소판으로 크기 조정을 구현한 이후 네트워크 요청에 대한 응답 페이로드 크기 감소
  • 생태계 중단 시 타사 API 호출에 대한 네트워크 성공률 감소
  • 각 항목의 오프스크린 처리를 최적화한 후 리사이클러 보기의 느린 렌더링 프레임 이 감소합니다.

Firebase 프로젝트의 각 구성원은 고유한 측정항목 보드를 구성할 수 있습니다. 자신에게 중요한 지표를 추적할 수 있는 반면 다른 프로젝트 구성원은 자신의 보드에서 완전히 다른 주요 지표 세트를 추적할 수 있습니다.

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

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

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

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

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

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

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

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

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

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

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

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

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



추적 및 해당 데이터 보기

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

추적 테이블에는 각 추적의 일부 상위 메트릭 값과 각 메트릭 값의 백분율 변경이 표시됩니다. 이 값은 대시보드 탭 상단에 설정된 백분위수 및 시간 범위 선택을 기반으로 계산됩니다. 여기 몇 가지 예가 있어요.

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

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

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

특정 추적에 대한 추가 데이터 보기

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

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

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

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

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

속성별로 필터링되는 Firebase Performance Monitoring 데이터의 이미지
  • 앱 버전 별로 필터링하여 과거 릴리스 또는 최신 릴리스에 대한 데이터 보기
  • 기기 별로 필터링하여 구형 기기에서 앱을 처리하는 방법 알아보기
  • 국가 별로 필터링하여 데이터베이스 위치가 특정 지역에 영향을 미치지 않도록 합니다.

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

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

  • 네트워크 요청 추적 — 사용 가능한 메트릭 탭은 응답 시간 , 응답 페이로드 크기 , 요청 페이로드 크기성공률 입니다.
  • 앱 시작, 앱인포그라운드, 앱인백그라운드 및 사용자 지정 코드 추적기간 지표 탭을 항상 사용할 수 있습니다(이러한 유형의 추적에 대한 기본 지표). 사용자 지정 코드 추적의 경우 사용자 지정 메트릭을 추적에 추가한 경우 해당 메트릭 탭도 표시됩니다.
  • 화면 렌더링 추적 — 사용 가능한 메트릭 탭은 느린 렌더링고정된 프레임 입니다.

데이터에 대한 심층 정보 보기

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

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

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



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

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

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

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

다음은 사용자 세션에 대해 볼 수 있는 기타 데이터입니다.

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

세션 데이터를 보는 방법

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

백분위수로 세션 필터링

세션은 각 측정항목에 대한 백분위수로 분산됩니다. 낮은 백분위수 범위의 세션은 높은 백분위수 범위의 세션보다 메트릭 값이 더 낮습니다.

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

Firebase Performance Monitoring 세션 페이지 이미지