성능 문제에 대한 알림 설정

성능 모니터링 경고를 사용하여 코드 변경 또는 네트워크 요청으로 인해 앱의 성능이 저하되는 경우 프로젝트 구성원에게 알립니다.

경고를 트리거하는 것은 무엇입니까?

앱의 특정 측정항목이 Firebase 콘솔에서 정의한 임계값을 초과하면 알림이 트리거됩니다. 앱이 실시간 호환 SDK 버전을 사용하는 경우에만 알림이 트리거됩니다.

네트워크 요청

네트워크 요청 지표에 대한 경고를 구성하는 경우 다음 조건이 모두 참인 경우 경고가 트리거됩니다.

  • Firebase는 URL 패턴과 일치하는 샘플을 100 개 이상 기록했습니다(지난 1시간 동안 앱의 모든 버전에서).
  • 측정항목의 집계 값이 정의된 임계값을 초과했습니다(지난 1시간 동안).

    • 응답 시간 : 집계된 값이 설정된 임계값을 초과했습니다(사용자의 50번째 백분위수 에 대해).
    • 성공률 : (iOS+/Android만 해당) 집계된 값이 설정된 임계값 아래로 떨어졌습니다(모든 사용자에 걸쳐).
  • 이전에 동일한 임계값에 대해 발생한 경고가 없습니다(지난 3일 동안 ).

앱 시작 시간

앱 시작 시간에 대한 알림을 구성하는 경우 다음 조건이 모두 충족되면 알림이 트리거됩니다.

  • Firebase는 _app_start 추적의 샘플을 100 개 이상 기록했습니다(지난 1시간 동안 앱의 최신 버전에 대해).
  • _app_start 추적 기간이 앱의 정의된 임계값을 초과했습니다(지난 1시간 동안 및 사용자의 50번째 백분위수 동안).
  • 이전에 동일한 임계값(최신 앱 버전에서)에 대해 발생한 경고가 없습니다.

사용자 정의 코드 추적

사용자 지정 코드 추적 지표에 대한 경고를 구성하는 경우 다음 조건이 모두 참인 경우 경고가 트리거됩니다.

  • Firebase는 맞춤 코드 추적의 샘플을 100 개 이상 기록했습니다(지난 1시간 동안 앱의 최신 버전에 대해).
  • 추적 기간이 앱에 정의된 임계값을 초과했습니다(지난 1시간 동안 및 사용자의 50번째 백분위수 동안).
  • 이전에 동일한 임계값(최신 앱 버전에서)에 대해 발생한 경고가 없습니다.

페이지 로드

페이지 로드 메트릭에 대한 경고를 구성하는 경우 다음 조건이 모두 참인 경우 경고가 트리거됩니다.

  • Firebase는 페이지 로드 샘플을 100 개 이상 기록했습니다(지난 1시간 동안 앱에 대해).
  • 측정항목의 집계 값이 정의된 임계값을 초과했습니다(지난 1시간 동안 및 사용자의 50번째 백분위수 에 대해).
    • 첫 번째 입력 지연 : 집계된 값이 설정된 임계값을 초과했습니다.
    • 첫 번째 콘텐츠가 포함된 페인트 : 집계된 값이 설정된 임계값을 초과했습니다.
  • 이전에 동일한 임계값에 대해 발생한 경고가 없습니다(지난 3일 동안 ).

이 페이지의 뒷부분에서 특정 유형의 추적 및 메트릭에 대한 경고를 설정하기 위한 몇 가지 모범 사례경고 구성 에 대해 자세히 알아보세요.

현재 다른 성능 측정항목에 대한 알림 또는 Slack , JiraPagerDuty 와의 내장 Firebase 통합에 대한 알림은 성능 모니터링 알림에 사용할 수 없습니다.

알림 수신

성능 모니터링 경고는 이메일 알림을 통해 전송됩니다.

Performance Monitoring 알림을 받으려면 firebaseperformance.config.update 권한이 있어야 합니다. Firebase Performance Admin , Firebase Quality Admin , Firebase Admin 및 프로젝트 소유자 또는 편집자 역할에는 기본적으로 이 필수 권한이 ​​포함됩니다.

경고 및 해당 설정은 프로젝트 전체에 적용됩니다. 즉, 기본적으로 모든 프로젝트 구성원(경고 수신에 필요한 권한이 있음)은 경보가 트리거될 때 이메일 알림을 받게 됩니다.

자신의 계정에 대한 알림 켜기/끄기

자신의 계정에 대해 다른 프로젝트 구성원에게 영향을 주지 않고 성능 모니터링 알림을 켜거나 끌 수 있습니다. 경고를 수신하려면 여전히 필요한 권한이 필요합니다.

Firebase 콘솔의 오른쪽 상단에서 Firebase 알림 > 설정 으로 이동한 다음 성능 모니터링 알림에 대한 계정 환경설정을 지정합니다.

경고 구성

Performance Monitoring 알림을 구성하려면 firebaseperformance.config.update 권한이 있어야 합니다. Firebase Performance Admin , Firebase Quality Admin , Firebase Admin 및 프로젝트 소유자 또는 편집자 역할에는 기본적으로 이 필수 권한이 ​​포함됩니다.

등록된 각 앱에서 면밀히 모니터링하려는 각 메트릭에 대한 경고를 구성합니다. 각 앱에는 임계값이 다른(또는 전혀 알림이 없는) 서로 다른 경고 집합이 있을 수 있습니다.

  1. Firebase 콘솔의 성능 모니터링 대시보드 으로 이동한 다음 알림을 구성할 앱을 선택합니다.

  2. 화면 하단의 추적 테이블까지 아래로 스크롤합니다.

  3. 경보를 설정하려는 추적 유형의 탭을 선택한 다음 해당 행을 찾으십시오.

    _app_start 추적은 사용자 정의 추적 탭에 중첩되어 있습니다.

  4. 행의 맨 오른쪽에서 오버플로 메뉴( )를 연 다음 경고 설정 을 선택합니다.

  5. 화면의 지시에 따라 앱에 대한 경고 임계값을 설정하거나 경고를 켜거나 끕니다.

성능 알림 설정을 위한 모범 사례

네트워크 요청

Firebase는 다음 중 하나일 수 있는 URL 패턴에 따라 유사한 네트워크 요청의 데이터를 집계합니다.

맞춤 URL 패턴에 대한 알림 설정

구성한 사용자 지정 URL 패턴에 대한 알림을 설정하는 것이 좋습니다. Firebase는 먼저 요청을 맞춤 URL 패턴과 일치시키려고 시도하므로 유사한 요청이 동일한 URL 패턴에 더 일관되게 매핑됩니다. 이렇게 하면 특정 요청 패턴을 앱에 중요한 것으로 이미 식별했기 때문에 사용자 지정 URL 패턴에 대한 알림이 팀에 더 의미 있고 효과적입니다.

자동 URL 패턴에 대한 알림 설정

자동 URL 패턴에 대한 알림을 설정할 때 자동 URL 패턴이 며칠 동안 안정화되었는지 확인하십시오. 자동 URL 패턴은 시간이 지남에 따라 변경될 수 있으며 경고 구성은 새 URL 패턴으로 이어지지 않습니다. 이로 인해 관심 있는 패턴에 대한 경고가 잘못되거나 누락될 수 있습니다. 이 패턴이 안정적인지 확인하기 위해 사용자 지정 URL 패턴을 만드는 것도 고려할 수 있습니다.

웹 페이지 로드

웹 메트릭 측정을 위한 권장 임계값을 알아보려면 핵심 성능 향상 문서를 참조하십시오.