На этой странице приведены советы по устранению неполадок, которые помогут вам приступить к работе с Performance Monitoring или использовать функции и инструменты Performance Monitoring .
Первые проверки для устранения неполадок
Следующие две проверки являются общими рекомендациями для всех перед дальнейшим устранением неполадок.
1. Проверьте сообщения журнала на предмет событий производительности.
Проверьте сообщения журнала, чтобы убедиться, что SDK Performance Monitoring фиксирует события производительности.
Включите ведение журнала отладки следующим образом:
- В Xcode (минимум v16.2) выберите Продукт > Схема > Изменить схему .
- Выберите «Выполнить» в левом меню, затем выберите вкладку «Аргументы» .
- В разделе «Аргументы, передаваемые при запуске» добавьте
-FIRDebugEnabled
.
Проверьте сообщения журнала на наличие сообщений об ошибках.
Performance Monitoring помечает свои сообщения журнала тегом
Firebase/Performance
чтобы вы могли фильтровать сообщения журнала.Проверьте наличие следующих типов журналов, указывающих на то, что Performance Monitoring регистрирует события производительности:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Нажмите на URL, чтобы просмотреть данные в консоли Firebase. Обновление данных на панели управления может занять несколько минут.
Если ваше приложение не регистрирует события производительности, ознакомьтесь с советами по устранению неполадок .
2. Проверьте панель состояния Firebase.
Проверьте панель состояния Firebase на предмет известных сбоев в работе Firebase или Performance Monitoring .
Начало работы с Performance Monitoring
Если вы только начинаете работу с Performance Monitoring ( iOS+ | Android | Web ), следующие советы по устранению неполадок могут помочь в решении проблем, связанных с обнаружением Firebase SDK или отображением первых данных о производительности в консоли Firebase .
Firebase может определить, успешно ли вы добавили Performance Monitoring SDK в свое приложение, когда он получает информацию о событиях (например, взаимодействиях с приложением) из вашего приложения. Обычно в течение 10 минут после запуска приложения панель мониторинга производительности консоли Firebase отображает сообщение «SDK обнаружен». Затем в течение 30 минут панель мониторинга отображает начальные обработанные данные.
Если прошло более 10 минут с момента добавления последней версии SDK в приложение, а вы все еще не видите никаких изменений, проверьте сообщения журнала, чтобы убедиться, что Performance Monitoring регистрирует события. Попробуйте выполнить соответствующие шаги по устранению неполадок, описанные ниже, чтобы устранить задержку сообщения об обнаружении SDK.
Если вы все еще ведете локальную разработку, попробуйте сгенерировать больше событий для сбора данных:
Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.
Создавайте события, переключая приложение между фоновым и передним режимами несколько раз, взаимодействуя с приложением путем перемещения по экранам и/или запуская сетевые запросы.
Убедитесь, что ваш файл конфигурации Firebase (
Google-Service-Info.plist
) правильно добавлен в ваше приложение и что вы не изменили файл. В частности, проверьте следующее:Имя файла конфигурации не дополняется дополнительными символами, например
(2)
.Файл конфигурации находится в корне вашего проекта XCode и добавлен в правильные цели.
Firebase Apple App ID (
GOOGLE_APP_ID
), указанный в файле конфигурации, является правильным для вашего приложения. Найдите свой Firebase App ID на карточке Ваши приложения в Настройки проекта .
Если с файлом конфигурации вашего приложения что-то не так, попробуйте сделать следующее:
Удалите файл конфигурации, который в данный момент есть в вашем приложении.
Следуйте этим инструкциям , чтобы загрузить новый файл конфигурации и добавить его в приложение Apple.
Если SDK регистрирует события и все настроено правильно, но вы по-прежнему не видите сообщение об обнаружении SDK или обработанные данные (спустя 2 часа), обратитесь в службу поддержки Firebase .
Убедитесь, что SDK Performance Monitoring не отключен с помощью одного из следующих флагов в файле
Info.plist
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | Obj-C ).
Если вы не можете найти ничего отключенного в своем приложении, обратитесь в службу поддержки Firebase .
Performance Monitoring обрабатывает данные о событиях производительности перед их отображением на панели мониторинга производительности .
Если прошло более 24 часов с момента появления сообщения "SDK tested" , а вы все еще не видите данные, проверьте Firebase Status Dashboard на предмет известного сбоя. Если сбоя нет, обратитесь в службу поддержки Firebase .
Общее устранение неполадок
Если вы успешно добавили SDK и используете Performance Monitoring в своем приложении, следующие советы по устранению неполадок могут помочь в решении общих проблем, связанных с функциями и инструментами Performance Monitoring .
Если вы не видите сообщений журнала о событиях производительности , попробуйте выполнить следующие действия по устранению неполадок:
Убедитесь, что SDK Performance Monitoring не отключен с помощью одного из следующих флагов в файле
Info.plist
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | Obj-C ).
Если вы не можете найти ничего отключенного в своем приложении, обратитесь в службу поддержки Firebase .
Если у вас отсутствуют данные для трассировок рендеринга экрана, попробуйте выполнить следующие действия по устранению неполадок:
Вы видите данные о производительности для автоматически собранных трассировок , но не для трассировок пользовательского кода ? Попробуйте выполнить следующие шаги по устранению неполадок:
Проверьте настройку пользовательских трассировок кода, инструментированных с помощью Trace API , особенно следующее:
- Имена для пользовательских трассировок кода и пользовательских метрик должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, начального символа подчеркивания (
_
), максимальная длина — 32 символа. - Все трассировки должны быть запущены и остановлены. Любая трассировка, которая не запущена, не остановлена или остановлена до запуска, не будет зарегистрирована.
- Имена для пользовательских трассировок кода и пользовательских метрик должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, начального символа подчеркивания (
Проверьте сообщения журнала , чтобы убедиться, что Performance Monitoring регистрирует ожидаемые трассировки пользовательского кода.
Если Performance Monitoring регистрирует события, но данные не отображаются в течение 24 часов, обратитесь в службу поддержки Firebase .
Если у вас отсутствуют данные сетевых запросов, попробуйте выполнить следующие действия по устранению неполадок:
Проверьте несовместимость сетевой библиотеки. Performance Monitoring автоматически собирает метрики для сетевых запросов , которые используют следующие сетевые библиотеки:
- Для Swift: URLSession и URLConnection
- Для Objective-C: NSURLSession и NSURLConnection
Обратите внимание, что вы можете добавить пользовательский мониторинг сетевых запросов .
Имейте в виду следующее:
В зависимости от поведения вашего кода и сетевых библиотек, используемых вашим кодом, Performance Monitoring может сообщать только о выполненных сетевых запросах. Это означает, что HTTP/S-соединения, которые остаются открытыми, могут не сообщаться.
Performance Monitoring не сообщает о сетевых запросах с недействительными заголовками
Content-Type
. Однако сетевые запросы без заголовковContent-Type
будут по-прежнему приниматься.
Узнайте больше о том , как Performance Monitoring объединяет данные сетевых запросов по шаблонам URL.
Вы также можете попробовать пользовательские шаблоны URL !
Часто задаваемые вопросы
Мы заменили Top Issues на Recent Alerts в качестве продолжения недавнего введения оповещений, которые автоматически уведомляют вас, когда пороговые значения, которые вы установили, превышены. Теперь Issues устарели и заменены оповещениями.
Селектор приложений в верхней части карточки производительности фильтрует записи оповещений в разделе Недавние оповещения . Отображаются только три последних оповещения для выбранных приложений.
Дополнительную информацию об оповещениях см. в разделе Настройка оповещений о проблемах с производительностью .
Performance Monitoring поддерживает оповещения для метрик, которые превышают определенные пороговые значения. Чтобы избежать путаницы с этими настраиваемыми пороговыми значениями для метрик производительности, мы удалили возможность настраивать пороговые значения для проблем .
Мы заменили страницы Details и Metrics на новый переработанный централизованный пользовательский интерфейс (UI), чтобы улучшить способ устранения неполадок. Этот новый UI устранения неполадок предлагает те же основные функции, что и Details и Metrics. Чтобы узнать больше об устранении неполадок, см . Просмотр дополнительных данных для определенной трассировки .
Performance Monitoring собирает данные о производительности с пользовательских устройств вашего приложения. Если у вашего приложения много пользователей или если приложение генерирует большой объем производительности, Performance Monitoring может ограничить сбор данных подмножеством устройств, чтобы сократить количество обрабатываемых событий. Эти ограничения достаточно высоки, так что даже при меньшем количестве событий значения метрик по-прежнему будут репрезентативными для пользовательского опыта использования приложения.
Для управления объемом собираемых данных Performance Monitoring использует следующие параметры выборки:
Ограничение скорости на устройстве : чтобы предотвратить отправку устройством внезапных всплесков трассировок, мы ограничиваем количество трассировок кода и сетевых запросов, отправляемых с устройства, до 300 событий каждые 10 минут. Такой подход защищает устройство от зацикленных инструментов, которые могут отправлять большие объемы данных о производительности, и не позволяет одному устройству искажать измерения производительности.
Динамическая выборка : Performance Monitoring собирает ограниченное количество трассировок кода и трассировок сетевых запросов на приложение ежедневно для всех пользователей приложения. Динамическая частота выборки извлекается на устройствах (с помощью Firebase Remote Config ), чтобы определить, должно ли случайное устройство захватывать и отправлять трассировки. Устройство, не выбранное для выборки, не отправляет никаких событий. Динамическая частота выборки зависит от приложения и регулируется, чтобы гарантировать, что общий объем собранных данных остается ниже лимита.
Проекты, в которых реализована интеграция BigQuery, получают более высокий лимит на количество трассировок сетевых запросов.
Пользовательские сеансы отправляют дополнительные подробные данные с устройства пользователя, требуя больше ресурсов для сбора и отправки данных. Чтобы минимизировать влияние пользовательских сеансов, Performance Monitoring может также ограничить количество сеансов.
Ограничение скорости на стороне сервера : Чтобы гарантировать, что приложения не превысят предел выборки, Performance Monitoring может использовать выборку на стороне сервера, чтобы отбрасывать некоторые события, полученные от устройств. Хотя этот тип ограничения не изменяет эффективность наших метрик, он может вызвать незначительные сдвиги в шаблоне, включая следующие:
- Количество трассировок может отличаться от количества выполнений фрагмента кода.
- Трассы, тесно связанные в коде, могут иметь разное количество выборок.
Мы заменили вкладку Issues введением Alerts, которое автоматически уведомляет вас о превышении установленных вами пороговых значений. Вам больше не нужно вручную проверять консоль Firebase , чтобы определить статус порогового значения. Чтобы узнать о Alerts, см. Настройка оповещений для проблем с производительностью .
Мы переделали раздел Performance Monitoring консоли Firebase , чтобы вкладка Dashboard отображала ваши ключевые метрики и все ваши трассировки в одном пространстве. В рамках редизайна мы удалили страницы On device и Network .
Таблица трассировок в нижней части вкладки Dashboard содержит всю ту же информацию, что и вкладки On device и Network , но с некоторыми дополнительными функциями, включая возможность сортировки трассировок по процентному изменению для определенной метрики. Чтобы просмотреть все метрики и данные для определенной трассировки, щелкните имя трассировки в таблице трассировок.
Просматривайте свои трассировки на следующих подвкладках таблицы трассировок:
- Трассировки сетевых запросов (как готовые, так и пользовательские) — вкладка «Сетевые запросы»
- Пользовательские трассировки кода — вкладка «Пользовательские трассировки»
- Трассировки запуска приложения, приложения на переднем плане, приложения в фоновом режиме — вкладка «Пользовательские трассировки»
- Следы рендеринга экрана — вкладка «Рендеринг экрана»
- Трассировки загрузки страницы — вкладка «Загрузка страницы»
Подробную информацию о таблице трассировок и просмотре метрик и данных можно найти на странице обзора консоли ( iOS+ | Android | Web ).
Медленные кадры рендеринга и замороженные кадры рассчитываются с предполагаемой частотой обновления устройства 60 Гц. Если частота обновления устройства ниже 60 Гц, каждый кадр будет иметь более медленное время рендеринга, поскольку меньше кадров рендерится в секунду. Более медленное время рендеринга может привести к тому, что будет сообщено о большем количестве медленных или замороженных кадров, поскольку больше кадров будут рендериться медленнее или будут зависать. Однако, если частота обновления устройства выше 60 Гц, каждый кадр будет иметь более быстрое время рендеринга. Это может привести к тому, что будет сообщено о меньшем количестве медленных или замороженных кадров. Это текущее ограничение в SDK Performance Monitoring .
Если вы включили интеграцию BigQuery для Firebase Performance Monitoring , ваши данные будут экспортированы в BigQuery через 12–24 часа после окончания дня (по тихоокеанскому времени).
Например, данные за 19 апреля будут доступны в BigQuery 20 апреля с 12:00 до полуночи (все даты и время указаны по тихоокеанскому времени).
Рядом с обработкой и отображением данных в режиме реального времени
Процессы Firebase Performance Monitoring собирали данные о производительности по мере их появления, что приводит к почти в реальном времени отображение данных в консоли Firebase . Обработанные данные отображаются в консоли в течение нескольких минут после его сбора, отсюда и термин «почти в реальном времени».
Чтобы воспользоваться преимуществами обработки данных в реальном времени, убедитесь, что ваше приложение использует совместимую SDK-версию в реальном времени .
Чтобы воспользоваться преимуществами обработки данных в реальном времени, вам нужно только убедиться, что ваше приложение использует версию SDK Performance Monitoring , которая совместима с обработкой данных в реальном времени.
Это совместимые с 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, совместимые с обработкой данных в реальном времени:
- 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 в реальном времени, вы все равно увидите все данные о производительности вашего приложения в консоли Firebase . Тем не менее, отображение данных о производительности будет отложено примерно на 36 часов с момента его сбора.
Да! Независимо от того, какую версию SDK использует экземпляр приложения, вы увидите данные о производительности от всех ваших пользователей.
Однако, если вы смотрите на последние данные (менее чем 36 часов), то отображаемые данные от пользователей экземпляров приложений с использованием совместимой с SDK-версией в реальном времени. Независимые данные, однако, включают данные о производительности из всех версий вашего приложения.
Обращаясь к поддержке Firebase
Если вы обратитесь к поддержке Firebase , всегда включайте свой идентификатор приложения Firebase. Найдите свой идентификатор приложения Firebase в карте ваших приложений из настройки проекта .
,На этой странице представлены советы по устранению неполадок для начала работы с Performance Monitoring или использования функций Performance Monitoring и инструментов.
Первые проверки на устранение неполадок
Следующие два проверки являются лучшими практиками, рекомендуемыми для всех перед дальнейшими устранением неполадок.
1. Проверьте сообщения журнала на предмет событий производительности
Проверьте сообщения журнала, чтобы убедиться, что SDK Performance Monitoring захватывает события производительности.
Включить журнал отладки, следующим образом:
- В xcode (минимальный V16.2) выберите «Продукт» > «Схема» > «Редактировать схему» .
- Выберите «Запустить» в левом меню, затем выберите вкладку «Аргументы» .
- В разделе «Аргументы» в разделе запуска добавьте
-FIRDebugEnabled
.
Проверьте сообщения журнала на наличие любых сообщений об ошибках.
Performance Monitoring тегит его сообщения журнала с помощью
Firebase/Performance
чтобы вы могли отфильтровать сообщения своих журналов.Проверьте следующие типы журналов, которые указывают на то, что Performance Monitoring - это регистрация событий производительности:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Нажмите на URL, чтобы просмотреть ваши данные в консоли Firebase. Для обновления данных может потребоваться несколько минут на обновление на приборной панели.
Если ваше приложение не регистрирует события производительности, просмотрите советы по устранению неполадок .
2. Проверьте панель панели панели состояния Firebase
Проверьте панель панели состояния Firebase на случай, если существует известный сбой для Firebase или для Performance Monitoring .
Начало работы с Performance Monitoring
Если вы начинаете работу с Performance Monitoring ( iOS+ | Android | Web ), следующие советы по устранению неполадок могут помочь с проблемами, связанными с обнаружением SDK, или отображают ваши первые данные о производительности в консоли Firebase .
Firebase может обнаружить, если вы успешно добавили SDK Performance Monitoring в ваше приложение, когда она получает информацию о событиях (например, взаимодействие приложений) из вашего приложения. Обычно в течение 10 минут после запуска вашего приложения на панели управления производительности консоли Firebase отображается сообщение «обнаруженное SDK». Затем, в течение 30 минут, панель панели отображает начальные обработанные данные.
Если прошло более 10 минут с тех пор, как вы добавили последнюю версию SDK в свое приложение, и вы все еще не видите никаких изменений, проверьте сообщения своих журналов , чтобы убедиться, что Performance Monitoring является регистрацией событий. Попробуйте соответствующие шаги по устранению неполадок, как описано ниже, чтобы устранить устранение неполадок с задержкой обнаружения SDK.
Если вы все еще разрабатываете локально, попробуйте создать больше событий для сбора данных:
Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.
Сгенерируйте события, переключая приложение между фоном и передним планом несколько раз, взаимодействуя с вашим приложением, навигации по экранам и/или запусками сетевых запросов.
Убедитесь, что ваш файл конфигурации Firebase (
Google-Service-Info.plist
) правильно добавлен в ваше приложение и что вы не изменили файл. В частности, проверьте следующее:Имя файла конфигурации не добавляется с дополнительными символами, такими как
(2)
.Файл конфигурации находится в корне вашего проекта Xcode и добавлен в правильные цели.
Идентификатор приложения Apple Firebase (
GOOGLE_APP_ID
), указанный в файле конфигурации, является правильным для вашего приложения. Найдите свой идентификатор приложения Firebase в карте ваших приложений из настройки проекта .
Если что -то кажется не так с файлом конфигурации в вашем приложении, попробуйте следующее:
Удалите файл конфигурации, который у вас в настоящее время есть в вашем приложении.
Следуйте этим инструкциям , чтобы загрузить новый файл конфигурации и добавить его в приложение Apple.
Если SDK ведет события регистрации, и все, кажется, настроено правильно, но вы все еще не видите сообщение об обнаружении SDK или обработанные данные (через 2 часа), свяжитесь с поддержкой Firebase .
Убедитесь, что SDK Performance Monitoring не отключен ни по одному из следующих флагов в вашем файле
Info.plist
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | obj-C ).
Если вы не можете найти ничего, что отключено в вашем приложении, свяжитесь с поддержкой Firebase .
Процесс Performance Monitoring .
Если прошло более 24 часов с момента появления сообщения «обнаруженного SDK» , и вы все еще не видите данные, затем проверьте панель панели состояния Firebase , если существует известный сбой. Если нет отключения, свяжитесь с поддержкой Firebase .
Общее устранение неполадок
Если вы успешно добавили SDK и используете Performance Monitoring в своем приложении, следующие советы по устранению неполадок могут помочь с общими проблемами, которые включают функции Performance Monitoring и инструменты.
Если вы не видите сообщения журнала для событий производительности , попробуйте следующие шаги по устранению неполадок:
Убедитесь, что SDK Performance Monitoring не отключен ни по одному из следующих флагов в вашем файле
Info.plist
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | obj-C ).
Если вы не можете найти ничего, что отключено в вашем приложении, свяжитесь с поддержкой Firebase .
Если вам отсутствуют данные для следов рендеринга экрана, попробуйте следующие шаги по устранению неполадок:
Видите ли вы данные о производительности для автоматически собранных трассов , но не для индивидуальных кодовых трассов ? Попробуйте следующие шаги по устранению неполадок:
Проверьте настройку индивидуальных кодовых трассов, инструментальных через API трассировки , особенно следующее:
- Названия для пользовательских следов кода и пользовательских метрик должны соответствовать следующим требованиям: Нет лидирующих или следственных пробелов, ни ведущего символа подчеркивания (
_
), а максимальная длина - 32 символа. - Все следы должны быть начаты и остановлены. Любая след, которая не запускается, не остановлен или остановлен до начала, не будет зарегистрирована.
- Названия для пользовательских следов кода и пользовательских метрик должны соответствовать следующим требованиям: Нет лидирующих или следственных пробелов, ни ведущего символа подчеркивания (
Проверьте сообщения журнала, чтобы убедиться, что Performance Monitoring ведет регистрацию ожидаемых трассировщиков пользовательского кода.
Если Performance Monitoring - это события, но не отображаются данные через 24 часа, свяжитесь с поддержкой Firebase .
Если вам не хватает данных сетевого запроса, попробуйте следующие шаги по устранению неполадок:
Проверьте несовместимость сетевой библиотеки. Performance Monitoring автоматически собирает метрики для сетевых запросов , которые используют следующие сетевые библиотеки:
- Для Swift: UrlSession и UrlConnection
- Для объектива-C: NSURLSession и NSURLConnection
Обратите внимание, что вы можете добавить пользовательский мониторинг для сетевых запросов .
Помните о следующем:
В зависимости от поведения вашего кода и сетевых библиотек, используемых вашим кодом, Performance Monitoring может сообщать только о сетевых запросах, которые выполнены. Это означает, что подключения HTTP/S, которые остаются открытыми, не могут быть сообщены.
Performance Monitoring не сообщает о сетевых запросах с неверными заголовками
Content-Type
. Тем не менее, сетевые запросы без заголовковContent-Type
все еще будут приняты.
Узнайте больше о том, как Performance Monitoring агрегирует данные о сетевом запросе в соответствии с шаблонами URL.
Вы также можете попробовать пользовательские узоры URL -адреса !
Часто задаваемые вопросы
Мы заменили лучшие проблемы с недавними оповещениями в качестве продолжения нашего недавнего введения оповещений, которые автоматически уведомляют вас, когда установлены пороговые значения. Проблемы теперь устаревают и заменяются оповещениями.
Селектор приложений в верхней части карты Performance фильтровал записи оповещения в соответствии с недавними оповещениями . Отображаются только три самых последних оповещения о выбранных приложениях.
Чтобы узнать больше о оповещениях, см. Установки предупреждения о проблемах производительности .
Performance Monitoring поддерживает оповещения о показателях, которые превышают определенные пороговые значения. Чтобы избежать путаницы с этими настраиваемыми пороговыми значениями для показателей производительности, мы удалили возможность настроить пороги для проблем .
Мы заменили страницы деталей и метрик на недавно переработанный централизованный пользовательский интерфейс (пользовательский интерфейс), чтобы улучшить проблемы с устранением неполадок. Этот новый пользовательский интерфейс для устранения неполадок предлагает такую же основную функциональность, что подробно и метрики предлагаются. Чтобы узнать больше о устранении неполадок, см. Посмотрите больше данных для определенного следа .
Performance Monitoring собирает данные производительности с пользовательских устройств вашего приложения. Если в вашем приложении есть много пользователей или если приложение генерирует большой объем активности производительности, Performance Monitoring может ограничить сбор данных подмножеством устройств для уменьшения количества обработанных событий. Эти ограничения достаточно высоки, так что даже при меньшем количестве событий значения метрики по -прежнему являются репрезентативными для опыта приложения вашего пользователя.
Для управления объемом данных, которые мы собираем, Performance Monitoring использует следующие параметры выборки:
Ограничение скорости на грани : чтобы предотвратить отправку внезапных всплесков трассов, мы ограничиваем количество кодовых и сетевых трассов, отправляемых с устройства, на 300 событий каждые 10 минут. Этот подход защищает устройство от петлевых инструментов, которые могут отправлять большие объемы данных о производительности, и предотвращает одно устройство, которое искажает измерения производительности.
Динамическая выборка : Performance Monitoring собирает ограниченное количество трассов кода и трассировки сетевых запросов на приложение ежедневно для всех пользователей приложений. Динамическая скорость отбора проб избирается на устройствах (с использованием Firebase Remote Config ), чтобы определить, должно ли случайное устройство захватывать и отправлять следы. Устройство, которое не выбрано для отбора проб, не отправляет никаких событий. Скорость динамической выборки зависит от приложения и корректирует, чтобы гарантировать, что общий объем собранных данных остается ниже предела.
Проекты, которые позволили интеграции BigQuery, получают более высокий предел для количества трассировок сетевого запроса.
Пользовательские сеансы отправляют дополнительные подробные данные с устройства пользователя, требуя больше ресурсов для сбора и отправки данных. Чтобы минимизировать влияние пользовательских сессий, Performance Monitoring может также ограничить количество сеансов.
Ограничение скорости на стороне сервера . Чтобы гарантировать, что приложения не превышают предел отбора проб, Performance Monitoring может использовать выборку на стороне сервера для отказа от некоторых событий, полученных с устройств. Хотя этот тип ограничения не изменяет эффективность наших метрик, это может вызвать незначительные сдвиги схемы, включая следующее:
- Количество трасс может отличаться от количества раз, когда был выполнен кусок кода.
- Следы, которые тесно связаны с кодом, могут иметь различное количество образцов.
Мы заменили вкладку «Проблемы» на введение оповещений, которые автоматически уведомляют вас, когда установлены пороговые значения. Вам больше не нужно вручную проверять консоль Firebase , чтобы определить статус порога. Чтобы узнать о оповещениях, см. Установки оповещений о проблемах производительности .
Мы перепроектировали раздел Performance Monitoring консоли Firebase , так что вкладка на приборную панель отображает ваши ключевые метрики и все ваши следы в одном пространстве. В рамках редизайна мы удалили страницы на устройстве и сети .
Таблица трассы в нижней части вкладки приборной панели содержит всю ту же информацию, что и на вкладках на устройстве и сети , но с некоторыми дополнительными функциями, включая возможность сортировать ваши трассы с помощью процентного изменения для определенной метрики. Чтобы просмотреть все метрики и данные для определенной трассировки, нажмите «Имя трассировки» в таблице трассы.
Посмотреть свои следы в следующих подтуях таблицы трассы:
- Следы сетевых запросов (как вне ящика, так и на пользовательских) -сетевые запросы подтаб.
- Пользовательские следы кода - Пользовательские следы подба
- Запуск приложения, приложение-до земля, приложения-вузарные следы- настраиваемые следы подтаб.
- Следы рендеринга экрана - рендеринг экрана .
- Следы загрузки страницы - страница загрузка подтыка
Для получения подробной информации о таблице Traces и просмотре метрик и данных, посетите страницу обзора консоли ( IOS+ | Android | Web ).
If you have enabled the BigQuery integration for Firebase Performance Monitoring , your data will be exported to BigQuery 12 to 24 hours after the end of the day (Pacific Time).
For example, the data for April 19th will be available in BigQuery on April 20th between 12:00pm and midnight (all dates and times are Pacific Time).
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .