Firebase 또는 Performance Monitoring에 대해 알려진 중단이 있는 경우 Firebase 상태 대시보드를 확인하세요.
Performance Monitoring 시작하기
Performance Monitoring를 시작하는 경우
(iOS+ |
Android |
웹), 다음 문제 해결 단계를 따르세요.
팁이 Firebase SDK 감지 또는 표시와 관련된 문제에 도움이 될 수 있습니다.
Firebase 콘솔의 첫 번째 성능 데이터입니다.
앱에 SDK를 추가했지만 Console에 SDK를 추가하라는 메시지가 계속 표시됨
Firebase에서 Performance Monitoring SDK가 앱에 성공적으로 추가되었는지 감지할 수 있습니다.
앱에서 이벤트 정보 (예: 앱 상호작용)를 수신할 때
보통 앱 시작 후 10분 이내에 성능
대시보드
'SDK 감지됨'이라는 메시지가 표시된 Firebase 콘솔 메시지가 표시됩니다. 그런 다음 30분 이내에 대시보드에 초기 처리된 데이터가 표시됩니다.
앱에 최신 버전의 SDK를 추가한 후 10분이 지났는데도 변경사항이 표시되지 않으면 로그 메시지를 확인하여 Performance Monitoring가 이벤트를 로깅하고 있는지 확인하세요. 아래의 설명대로 적절한 문제 해결 단계를 수행하여 SDK 감지 메시지 지연 문제를 해결하세요.
앱에서 이벤트를 로깅함: 문제 해결 단계
여전히 로컬에서 개발 중인 경우 데이터 수집을 위해 더 많은 이벤트를 생성해 보세요.
시뮬레이터 또는 테스트 기기를 사용하여 계속해서 앱을 개발합니다.
앱을 백그라운드와 포그라운드 간에 여러 번 전환하고, 화면을 탐색하여 앱과 상호작용하거나, 네트워크 요청을 트리거하여 이벤트를 생성합니다.
Firebase 구성 파일(Google-Service-Info.plist)을 앱에 올바르게 추가했고 해당 파일을 수정하지 않았는지 확인합니다.
특히 다음 사항을 확인하세요.
구성 파일 이름에 (2) 같은 문자가 추가되지 않았는지 확인합니다.
구성 파일이 XCode 프로젝트의 루트에 있고 올바른 대상에 추가되었습니다.
구성 파일에 나열된 Firebase Apple 앱 ID(GOOGLE_APP_ID)가 앱에 적합합니다. settings프로젝트 설정의 내 앱 카드에서 Firebase 앱 ID를 찾아보세요.
Performance Monitoring는 다음을 초과하는 측정항목에 대한 알림을 지원합니다.
정의된 임곗값을 기반으로 합니다 이러한 구성 가능한 기준점과 혼동을 피하기 위해
실적 측정항목에 대한 기준을 구성하는 기능이 삭제되었으며,
문제를 해결합니다.
Firebase Console의 세부정보 및 측정항목 정보는 어떻게 되었나요?
문제 해결 과정을 개선하기 위해 세부정보 및 측정항목 페이지를 중앙 집중식 사용자 인터페이스(UI)로 새롭게 디자인했습니다. 새 문제 해결 UI는 기존 세부정보 및 측정항목 페이지와 동일한 핵심 기능을 제공합니다. 문제 해결에 대한 자세한 내용은 특정 trace에 대한 추가 데이터 보기를 참조하세요.
샘플 수가 예상과 다른 이유는 무엇인가요?
Performance Monitoring 앱은 앱의 사용자 기기에서 성능 데이터를 수집합니다. 애플리케이션에 사용자가 많거나 앱에서 대량의 성능 활동을 생성할 경우 Performance Monitoring은 데이터 수집을 기기의 하위 집합으로 제한하여 처리된 이벤트 수를 줄일 수 있습니다. 이러한 한도는 충분히 높아서 이벤트 수가 훨씬 적더라도 측정항목 값이 여전히 사용자의 앱 환경을 나타낼 수 있습니다.
Google에서 수집하는 데이터 양을 관리하기 위해 Performance Monitoring에서는 다음을 사용합니다.
샘플링 옵션:
기기 내 비율 제한: 기기에서 갑작스러운 trace 버스트가 발생하는 것을 방지하기 위해 Google은 기기에서 전송되는 코드 및 네트워크 요청 trace의 수를 10분마다 이벤트 300개로 제한합니다. 이 방식은 대량의 성능 데이터를 전송할 수 있는 루프 계측으로부터 기기를 보호하고, 단일 기기가 성능 측정을 왜곡하지 않도록 합니다.
동적 샘플링: Performance Monitoring는 약 1억 개의 한도를 수집합니다.
앱당 일일 코드 trace용 이벤트 수, 네트워크 요청 trace용 1억 개 이벤트
. 동적 샘플링 레이트를 기기에서 가져옵니다(
Firebase Remote Config)를 사용하여 임의의 기기가 있어야 하는지 여부를 결정합니다.
트레이스를 캡처하고 전송합니다. 샘플링용으로 선택되지 않은 기기는 이벤트를 전송하지 않습니다. 동적 샘플링 레이트는 앱별로 적용되며 수집된 데이터의 전체 볼륨이 한도를 초과하지 않도록 조정됩니다.
사용자 세션은 사용자 기기에서 추가 세부 데이터를 전송하므로 데이터를 캡처하고 전송하려면 더 많은 리소스가 필요합니다. 사용자의 영향을 최소화하기 위해
Performance Monitoring에서 세션 수를 제한할 수도 있습니다.
서버 측 비율 제한: 앱이 샘플링을 초과하지 않도록 합니다.
제한으로 인해 Performance Monitoring에서 서버 측 샘플링을 사용하여 일부 이벤트를 삭제할 수 있습니다.
알림을 받습니다. 이러한 유형의 제한은 측정항목의 효과를 변경하지는 않지만 다음과 같은 사소한 패턴 변화가 발생할 수 있습니다.
trace 수는 코드 실행 횟수와 다를 수 있습니다.
코드에서 밀접하게 연결된 trace는 각각 다른 수의 샘플을 포함할 수 있습니다.
Console의 문제 탭은 어떻게 되었나요?
사용자가 설정한 기준을 초과하면 자동으로 알림을 전송하는 알림 기능으로 문제 탭을 대체했습니다. 더 이상 기준 상태를 확인하기 위해 Firebase 콘솔을 직접 살펴볼 필요가 없습니다. 알림에 대해 자세히 알아보려면 성능 문제에 관한 알림 설정을 참조하세요.
Console의 기기별 및 네트워크 탭은 어떻게 되었나요?
해당 페이지에 있는 trace를 보려면 어떻게 해야 하나요?
대시보드 탭에 주요 측정항목과 모든 트레이스가 한 공간에 표시되도록 Firebase 콘솔의 Performance Monitoring 섹션을 새롭게 디자인했습니다. 디자인 개편에 따라 기기별 및 네트워크 페이지가 삭제되었습니다.
기기별 및 네트워크 탭에 표시되었던 것과 동일한 모든 정보가 대시보드 탭 하단의 trace 테이블에 표시되며, 특정 측정항목의 변화율을 기준으로 trace를 정렬하는 기능을 비롯한 일부 기능이 추가되었습니다. 특정 trace의 모든 측정항목과 데이터를 보려면 trace 테이블에서 trace 이름을 클릭하세요.
trace 테이블의 다음 하위 탭에서 trace를 확인합니다.
네트워크 요청 trace(즉시 사용 가능 및 커스텀) — 네트워크 요청 하위 탭
커스텀 코드 trace — 커스텀 trace 하위 탭
앱 시작, 포그라운드 앱, 백그라운드 앱 trace - 커스텀 trace 하위 탭
화면 렌더링 trace — 화면 렌더링 하위 탭
페이지 로드 trace — 페이지 로드 하위 탭
trace 테이블과 측정항목 및 데이터 보기에 대한 자세한 내용은 Console 개요 페이지를 참조하세요(iOS+ |
Android |
웹).
느린 프레임과 정지된 프레임 수가 예상과 다른 이유는 무엇인가요?
느린 렌더링 프레임과 정지된 프레임은 60Hz의 기기 새로고침 빈도로 가정하여 계산됩니다. 기기 새로고침 빈도가 60Hz보다 낮은 경우 초당 렌더링되는 프레임이 적기 때문에 각 프레임의 렌더링 시간이 느려집니다.
렌더링 시간이 느리면 더 많은 프레임이 더 느리게 렌더링되거나 정지되기 때문에 느린 프레임이나 정지된 프레임이 더 많이 보고될 수 있습니다. 그러나 기기 새로고침 빈도가 60Hz보다 높으면 각 프레임의 렌더링 시간이 더 빨라집니다.
이로 인해 느린 프레임이나 정지된 프레임이 더 적게 보고될 수 있습니다. 현재
Performance Monitoring SDK의 제한사항을 다룹니다.
Performance Monitoring 데이터를 다음 위치로 내보내는 데 예상보다 오래 걸리고 있습니다.
BigQuery를 선택합니다. 실시간이 아닌가요?
Firebase Performance Monitoring에 BigQuery 통합을 사용 설정한 경우 데이터가
하루가 끝나고 12~24시간 후에 BigQuery로 내보내집니다 (태평양 표준시).
시간).
예를 들어 4월 19일 데이터는 4월 20일 오후 12시부터 자정까지 BigQuery에서 사용할 수 있습니다(모든 날짜와 시간은 태평양 표준시 기준).
실시간에 가까운 데이터 처리 및 표시
'실시간에 가까운' 성능 데이터란 무엇인가요?
Firebase Performance Monitoring에서는 수집된 성능 데이터가 들어오는 대로 처리하며,
Firebase 콘솔에 거의 실시간으로 데이터가 표시됩니다. 처리된 데이터는 수집 후 몇 분 내에 Console에 표시되므로 '실시간에 가까운'이라는 용어를 사용합니다.
실시간에 가까운 데이터 처리의 이점을 활용하려면 앱에서 실시간 호환 SDK 버전을 사용하는지 확인합니다.
앱의 실시간에 가까운 성능 데이터를 가져오려면 어떻게 해야 하나요?
실시간에 가까운 데이터 처리의 이점을 활용하려면
앱에서 실시간과 호환되는 Performance Monitoring SDK 버전을 사용함
데이터 처리 과정입니다.
실시간 호환되는 SDK 버전은 다음과 같습니다.
iOS - v7.3.0 이상
tvOS — v8.9.0 이상
Android - v19.0.10 이상 (또는 Firebase Android BoM v26.1.0 이상)
웹 - v7.14.0 이상
최신 버전의 SDK를 사용하는 것이 좋지만
위에 나열된 버전을 사용하면 Performance Monitoring에서 거의 실시간으로 데이터를 처리할 수 있습니다.
있습니다.
Performance Monitoring SDK의 어떤 버전이 실시간 호환되는 것으로 간주되나요?
다음은 실시간 데이터 처리와 호환되는 SDK 버전입니다.
iOS - v7.3.0 이상
tvOS — v8.9.0 이상
Android - v19.0.10 이상 (또는 Firebase Android BoM v26.1.0 이상)
웹 - v7.14.0 이상
최신 버전의 SDK를 사용하는 것이 좋지만
위에 나열된 버전을 사용하면 Performance Monitoring에서 거의 실시간으로 데이터를 처리할 수 있습니다.
있습니다.
실시간 호환 SDK 버전을 사용하도록 앱을 업데이트하지 않으면 어떻게 되나요?
앱에서 실시간 호환 SDK 버전을 사용하지 않는 경우
Firebase 콘솔에서 앱의 모든 성능 데이터를 확인하세요. 하지만 수집 시점부터 성능 데이터가 표시되기까지 36시간 정도의 지연이 발생합니다.
실시간 호환 SDK 버전으로 업데이트했지만 일부 사용자가 여전히 이전 버전의 앱을 사용하고 있습니다. Firebase Console에서 성능 데이터를 계속 확인할 수 있나요?
예. 앱 인스턴스에서 사용하는 SDK 버전과 관계없이 모든 사용자의 성능 데이터가 표시됩니다.
하지만 최신 데이터(약 36시간 이내)가 표시된다면 이 데이터는 실시간 호환 SDK 버전을 사용하는 앱 인스턴스 사용자의 데이터입니다. 그리고 최신이 아닌 데이터에는 모든 앱 버전의 성능 데이터가 포함됩니다.
Firebase 지원팀에 문의
Firebase 지원팀에 문의할 때는 항상 Firebase 앱 ID를 알려주시기 바랍니다. Firebase 앱 ID는 settings프로젝트 설정의 내 앱 카드에서 확인할 수 있습니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-09-12(UTC)"],[],[]]