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

앱 시작, 앱인포그라운드 및 앱인백그라운드 성능 데이터에 대해 알아보기(Apple 및 Android 앱)

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

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

Apple 및 Android 앱의 경우 성능 모니터링은 앱 수명 주기와 관련된 여러 추적을 자동으로 수집합니다. 이러한 모든 추적은 프로세스가 실행되는 데 걸리는 시간("기간")을 측정하기 때문에 타이머와 같습니다.

  • 앱 시작 추적 — 사용자가 앱을 여는 시점과 앱이 반응하는 시점 사이의 시간을 측정하는 추적

  • App-in-foreground trace — 앱이 포그라운드에서 실행되고 사용자가 사용할 수 있는 시간을 측정하는 추적

  • App-in-background 추적 — 앱이 백그라운드에서 실행되는 시간을 측정하는 추적

이러한 추적은 메트릭 "기간"만 수집하므로 "기간 추적"이라고도 합니다.

성능 대시보드 하단에 있는 추적 테이블의 사용자 지정 추적 하위 탭에서 이러한 추적의 데이터를 볼 수 있습니다(이 페이지의 뒷부분에서 콘솔 사용에 대해 자세히 알아보십시오).

각 추적에 대한 정의

Performance Monitoring은 앱의 메서드 호출 및 알림을 사용하여 각 유형의 추적이 시작되고 중지되는 시기를 결정합니다. 이러한 모든 추적은 프로세스가 실행되는 데 걸리는 시간을 측정하기 때문에 타이머와 같습니다.

앱 시작 추적

이 추적은 사용자가 앱을 여는 시점과 앱이 반응하는 시점 사이의 시간을 측정합니다. 콘솔에서 추적의 이름은 _app_start 입니다. 이 추적에 대해 수집된 메트릭은 "duration"입니다.

  • 애플리케이션이 첫 번째 Object 를 메모리에 로드할 때 시작됩니다.

  • 응용 프로그램이 UIApplicationDidBecomeActiveNotification 알림을 받은 후 발생하는 첫 번째 성공적인 실행 루프 후에 중지합니다.

App-in-foreground 추적

이 추적은 앱이 포그라운드에서 실행되고 사용자가 사용할 수 있는 시간을 측정합니다. 콘솔에서 추적의 이름은 _app_in_foreground 입니다. 이 추적에 대해 수집된 메트릭은 "duration"입니다.

  • 애플리케이션이 UIApplicationDidBecomeActiveNotification 알림을 수신하면 시작됩니다.

  • UIApplicationWillResignActiveNotification 알림을 수신하면 중지됩니다.

앱 인 백그라운드 추적

이 추적은 앱이 백그라운드에서 실행되는 시간을 측정합니다. 콘솔에서 추적의 이름은 _app_in_background 입니다. 이 추적에 대해 보고된 메트릭은 "duration"입니다.

  • 애플리케이션이 UIApplicationWillResignActiveNotification 알림을 수신하면 시작됩니다.

  • UIApplicationDidBecomeActiveNotification 알림을 수신하면 중지됩니다.

이러한 추적에서 수집한 측정항목

이러한 추적은 즉시 사용 가능한 추적이므로 사용자 지정 메트릭이나 사용자 지정 특성을 추가할 수 없습니다.

이러한 모든 추적은 모니터링되는 프로세스가 실행되는 데 걸리는 시간을 측정하기 때문에 타이머와 같습니다. 이 수집된 메트릭의 이름을 "duration"이라고 합니다.

성능 데이터 추적, 보기 및 필터링

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

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

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

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

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

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

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

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

추적 및 해당 데이터 보기

추적을 보려면 Firebase 콘솔의 성능 대시보드 로 이동하고 추적 테이블까지 아래로 스크롤한 다음 적절한 하위 탭을 클릭합니다. 테이블에는 각 트레이스에 대한 몇 가지 상위 메트릭이 표시되며 특정 메트릭에 대한 백분율 변경을 기준으로 목록을 정렬할 수도 있습니다.

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

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

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

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

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

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

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

다음 단계

  • 속성을 사용하여 성능 데이터를 검사하는 방법에 대해 자세히 알아보세요.

  • Firebase 콘솔에서 성능 문제를 추적 하는 방법에 대해 자세히 알아보세요.

  • 앱 성능을 저하시키는 코드 변경에 대한 알림을 설정합니다 . 예를 들어 앱 시작 시간이 설정한 임계값을 초과하는 경우 팀에 대한 이메일 알림을 구성할 수 있습니다.

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