Firebase Performance Monitoring 자동 추적

추적은 앱에서 두 시점 간에 캡처된 성능 데이터 보고서입니다. Performance Monitoring SDK를 설치하면 다음과 같은 추적 유형이 자동으로 제공됩니다.

  • 사용자가 앱을 여는 시점과 앱이 반응하는 시점 사이의 시간을 측정하는 앱 시작 추적
  • 화면의 전체 기간을 연장하고 저속 프레임과 정지된 프레임을 측정하는 화면 추적
  • 앱이 백그라운드에서 실행되는 시간을 측정하는 백그라운드 앱 추적
  • 앱이 포그라운드에서 실행되어 사용자가 이용 가능한 시간을 측정하는 포그라운드 앱 추적

자동 추적 정의

Performance Monitoring은 앱의 메소드 호출 및 알림을 사용하여 각 유형의 자동 추적이 시작되고 중지되는 시점을 파악합니다.

추적 이름 iOS Android
앱 시작 애플리케이션에서 첫 번째 Object가 메모리에 로드될 때 시작되고, 애플리케이션이 UIApplicationDidBecomeActiveNotification 알림을 받고 나서 성공적인 실행 루프가 최초로 발생한 후에 중지됩니다. 앱의 FirebasePerfProvider ContentProvideronCreate 메소드를 완료할 때 시작되고, 첫 번째 액티비티의 onResume() 메소드가 호출될 때 중지됩니다. 활동(예: 서비스 또는 broadcast receiver)에 의해 앱이 콜드 부팅되지 않으면 추적이 생성되지 않습니다.
화면 앱이 viewDidAppear:를 호출하면 keyWindow의 모든 UIViewController에 대해 시작되고, 앱이 viewDidDisappear:를 호출하면 중지됩니다. 화면 추적은 정식 컨테이너 보기 컨트롤러를 캡처하지 않습니다. 앱이 onActivityStarted()를 호출하면 모든 Activity 클래스에 대해 시작되고, 앱이 onActivityStopped()를 호출하면 중지됩니다.
백그라운드 앱 애플리케이션이 UIApplicationWillResignActiveNotification 알림을 받을 때 시작되고, UIApplicationDidBecomeActiveNotification 알림을 받을 때 중지됩니다. 포그라운드를 벗어나는 마지막 액티비티의 onStop() 메소드가 호출될 때 시작되고, 포그라운드에 도달하는 첫 번째 액티비티의 onResume() 메소드가 호출될 때 중지됩니다.
포그라운드 앱 애플리케이션이 UIApplicationDidBecomeActiveNotification 알림을 받을 때 시작되고, UIApplicationWillResignActiveNotification 알림을 받을 때 중지됩니다. 포그라운드에 도달하는 첫 번째 액티비티의 onResume() 메소드가 호출될 때 시작되고, 포그라운드를 벗어나는 마지막 액티비티의 onStop() 메소드가 호출될 때 중지됩니다.

추적 샘플에 대해 자세히 알아보기

Firebase 콘솔에서 특정 추적 또는 네트워크 요청 세그먼트를 자세히 살펴볼 수 있습니다. 기록된 세션의 무작위 샘플링은 다음 정보를 보여줍니다.

Firebase Performance Monitoring 세션 페이지의 이미지

  • CPU: Performance Monitoring SDK는 앱에서 사용하는 사용자 시간과 시스템 시간을 캡처합니다.
  • 메모리: Performance Monitoring SDK는 앱에서 사용하는 힙 메모리 사용량을 캡처합니다. 힙 메모리는 만든 객체, 할당이 취소된 객체, 앱이 현재 사용 중인 객체 등 동적 할당에 사용되는 메모리입니다.
  • 개별 정보: 시작 시간, 종료 시간, 기간, 요청 크기, 응답 크기 등 추적 또는 네트워크 요청의 단일 인스턴스에 대한 자세한 내용입니다.
  • 동시 인스턴스: 동시에 발생하는 추적 또는 네트워크 요청의 정보입니다.
  • 기기 속성: 앱 버전, 모델, OS 버전, 무선, 맞춤 속성 등 기기에 대한 정보입니다.

Firebase 콘솔에서 자세한 샘플을 보려면 앱의 추적 또는 네트워크 요청 중 하나를 열고 세션 보기를 클릭하세요. 또는 특정 속성의 속성 세션 링크를 클릭합니다.

세션에 대한 링크가 있는 Firebase Performance Monitoring 추적의 이미지

Performance Monitoring이 수집하는 세션은 측정항목마다 백분위수로 나뉩니다. 백분위수가 낮은 범위의 세션은 백분위수가 높은 범위의 세션보다 측정항목의 값이 작습니다. 세션을 백분위수로 필터링하려면 세션 세부정보 위의 백분위수 드롭다운을 사용하세요.

Firebase Performance Monitoring 세션 페이지의 이미지

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.