Firebase 성능 모니터링plat_iosplat_android

앱의 성능 문제 파악하기

Firebase 성능 모니터링은 iOS 및 Android 앱의 성능 특성을 파악하는 데 도움이 되는 서비스입니다. 성능 모니터링 SDK를 사용하여 앱에서 성능 데이터를 수집하고 Firebase 콘솔에서 데이터를 검토 및 분석합니다. 성능 모니터링을 통해 앱의 성능을 개선할 수 있는 여지와 시점을 파악하여 성능 문제를 해결할 수 있습니다.

iOS Android

주요 기능

앱 시작 시간, HTTP/S 네트워크 요청 등을 자동으로 측정 iOS 또는 Android 앱에 성능 모니터링 SDK를 통합하면 코드를 작성할 필요 없이 시작 시간, 화면별 렌더링 데이터, 포그라운드 작업, 백그라운드 작업, HTTP/S 네트워크 요청 등 앱 성능을 크게 좌우하는 여러 가지 요소에 대한 모니터링을 시작할 수 있습니다.
앱 성능을 개선할 수 있는 상황 파악 사용자에게 불편을 주는 상황과 이유를 정확히 파악하지 못하면 앱의 성능을 최적화하기가 어려울 수 있습니다. 성능 모니터링을 사용하면 성능 측정항목을 국가, 기기, 앱 버전, OS 수준에 따라 분류하여 파악할 수 있습니다.
앱의 성능 모니터링 맞춤설정 추적을 만들면 새 화면을 로드할 때와 같은 특정 상황의 앱 성능을 포착할 수 있습니다. 또한 이러한 추적 중에 정의된 이벤트(예: 캐시 적중)를 계수하는 맞춤 측정항목을 만들 수 있습니다.

기본 원리

성능 모니터링 SDK를 포함하는 iOS 및 Android 앱에서 성능 모니터링을 사용할 수 있습니다. 성능 모니터링은 앱의 추적 및 HTTP/S 네트워크 요청을 모니터링합니다.

추적은 앱에서 두 시점 간에 캡처된 성능 데이터 보고서입니다. 성능 모니터링 SDK를 설치하면 사용자가 앱을 여는 시점과 앱이 반응하는 시점 사이의 시간을 측정하는 앱 시작 추적이 자동으로 제공됩니다. 또한 포그라운드 앱 추적과 백그라운드 앱 추적이 제공되므로 앱이 포그라운드 상태일 때와 유휴 상태일 때의 앱 성능을 파악할 수 있습니다. 이러한 유형의 추적에 대한 자세한 내용은 Firebase 성능 모니터링 자동 추적을 참조하세요.

맞춤 추적을 구성할 수도 있습니다. 맞춤 추적은 앱의 특정 코드에 연결된 성능 데이터 보고서입니다. 성능 모니터링 SDK에서 제공하는 API를 사용하여 맞춤 추적의 시작과 끝을 정의합니다. 추적을 상세하게 구성하면 범위 내에서 발생하는 성능 관련 이벤트에 대한 맞춤 측정항목을 기록할 수 있습니다. 예를 들어 캐시 적중 및 누락 횟수 또는 UI가 체감될 정도로 오래 응답하지 않은 횟수에 대한 맞춤 측정항목을 만들 수 있습니다.

HTTP/S 네트워크 요청은 앱이 서비스 엔드포인트로 요청을 전송한 시점과 해당 엔드포인트의 응답이 완료된 시점 사이의 시간을 포착하는 보고서입니다. 앱에서 요청을 전송하는 모든 엔드포인트에 대해 SDK는 다음과 같은 몇 가지 측정항목을 캡처합니다.

  • 응답 시간: 요청이 전송된 시점과 응답이 완전히 수신된 시점 사이의 시간
  • 페이로드 크기: 앱에서 다운로드 및 업로드한 네트워크 페이로드의 바이트 크기
  • 성공률: 전체 응답 대비 성공적 응답의 비율(네트워크 또는 서버 장애 측정 목적)

추적 및 HTTP/S 네트워크 요청에 대해 다음과 같이 분류된 성능 모니터링 데이터를 확인할 수 있습니다.

추적 HTTP/S 네트워크 요청
  • 앱 버전
  • 국가
  • 기기
  • 운영체제
  • 무선
  • 이동통신사
  • 앱 버전
  • 국가
  • 기기
  • 운영체제
  • 무선
  • 이동통신사
  • MIME 유형

구현 경로

앱에 성능 모니터링 SDK 추가 앱에서 사용할 기타 Firebase 기능과 함께 성능 모니터링 SDK를 앱에 추가할 수 있습니다.
(선택사항)
성능 모니터링 SDK로 앱의 맞춤 추적 및 측정항목 정의
성능 모니터링 SDK를 사용하여 앱 성능의 특정한 부분을 측정하는 맞춤 추적 및 측정항목을 정의할 수 있습니다.
Firebase 콘솔에서 성능 데이터 모니터링 Firebase 콘솔에서 사용자가 체감하는 성능 데이터를 모니터링하여 앱 성능을 높일 수 있는 여지를 구체적으로 파악할 수 있습니다. 앱 버전, 국가, 기기 또는 OS별로 데이터를 분류할 수도 있습니다.

사용자 데이터

성능 모니터링은 이름, 이메일 주소, 전화번호 등 개인을 식별하는 정보를 영구적으로 저장하지 않습니다. 성능 모니터링은 HTTP/S 네트워크 요청을 모니터링하는 동안 매개변수를 제외한 URL을 사용하여 집계된 익명 URL 패턴을 작성하며, 이 패턴이 저장되어 Firebase 콘솔에 표시됩니다.

성능 모니터링에서 수집하는 데이터의 전체 목록은 데이터 수집을 참조하세요.

다음 단계

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

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