На этой странице представлены советы по устранению неполадок, которые помогут начать работу с Performance Monitoring или использовать функции и инструменты Performance Monitoring .
Первые проверки для устранения неполадок
Следующие две проверки представляют собой общие рекомендации, рекомендуемые всем перед дальнейшим устранением неполадок.
1. Проверьте сообщения журнала на предмет событий производительности.
Проверьте сообщения журнала, чтобы убедиться, что пакет Performance Monitoring SDK фиксирует события производительности.
Включите ведение журнала отладки следующим образом:
- В Xcode (минимум v15.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 | Интернет ), следующие советы по устранению неполадок могут помочь решить проблемы, связанные с обнаружением Firebase SDK или отображением ваших первых данных о производительности в консоли Firebase .
Firebase может определить, успешно ли вы добавили SDK Performance Monitoring в свое приложение, когда он получает информацию о событиях (например, взаимодействиях с приложением) из вашего приложения. Обычно в течение 10 минут после запуска приложения на панели «Производительность» консоли Firebase отображается сообщение «Обнаружен SDK». Затем в течение 30 минут на панели мониторинга отображаются исходные обработанные данные.
Если с момента добавления последней версии SDK в приложение прошло более 10 минут, а изменений по-прежнему нет, проверьте сообщения журнала, чтобы убедиться, что Performance Monitoring регистрирует события. Попробуйте выполнить соответствующие действия по устранению неполадок, описанные ниже, чтобы устранить задержку сообщения об обнаружении SDK.
Если вы все еще разрабатываете локально, попробуйте создать больше событий для сбора данных:
Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.
Создавайте события, несколько раз переключая приложение между фоновым и передним планом, взаимодействуя с вашим приложением путем навигации по экранам и/или запуская сетевые запросы.
Убедитесь, что ваш файл конфигурации Firebase (
Google-Service-Info.plist
) правильно добавлен в ваше приложение и что вы не изменили этот файл. В частности, проверьте следующее:К имени файла конфигурации не добавляются дополнительные символы, например
(2)
.Файл конфигурации находится в корне вашего проекта XCode и добавлен в правильные цели.
Идентификатор приложения Firebase Apple (
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 обрабатывает данные о событиях производительности перед их отображением на панели мониторинга производительности .
Если с момента появления сообщения «SDK обнаружен» прошло более 24 часов , а вы все еще не видите данные, проверьте панель состояния 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 .
Если вам не хватает данных для трассировки рендеринга экрана, попробуйте выполнить следующие действия по устранению неполадок:
Видите ли вы данные о производительности для автоматически собираемых трассировок , но не для трассировок пользовательского кода ? Попробуйте выполнить следующие действия по устранению неполадок:
Проверьте настройку трассировок пользовательского кода, реализованных через 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-адресов !
Часто задаваемые вопросы
Мы заменили «Основные проблемы» на «Недавние оповещения» в продолжение недавнего введения оповещений, которые автоматически уведомляют вас о превышении установленных вами пороговых значений. Проблемы больше не поддерживаются и заменены оповещениями.
Селектор приложений в верхней части карточки «Производительность» фильтрует записи оповещений в разделе «Последние оповещения» . Отображаются только три последних оповещения для выбранных приложений.
Дополнительные сведения об оповещениях см. в разделе Настройка оповещений о проблемах с производительностью .
Performance Monitoring поддерживает оповещения о показателях, которые превышают определенные пороговые значения. Чтобы избежать путаницы с этими настраиваемыми пороговыми значениями для показателей производительности, мы удалили возможность настраивать пороговые значения для проблем .
Мы заменили страницы «Сведения» и «Показатели» новым переработанным централизованным пользовательским интерфейсом (UI), чтобы улучшить способы устранения неполадок. Этот новый пользовательский интерфейс для устранения неполадок предлагает те же основные функции, что и «Подробности» и «Метрики». Дополнительные сведения об устранении неполадок см. в разделе Просмотр дополнительных данных для конкретной трассировки .
Performance Monitoring собирает данные о производительности с пользовательских устройств вашего приложения. Если в вашем приложении много пользователей или если приложение генерирует большой объем активности производительности, Performance Monitoring может ограничить сбор данных подмножеством устройств, чтобы уменьшить количество обрабатываемых событий. Эти ограничения достаточно высоки, поэтому даже при меньшем количестве событий значения метрик по-прежнему отражают взаимодействие с приложением вашего пользователя.
Чтобы управлять объемом данных, которые мы собираем, Performance Monitoring использует следующие варианты выборки:
Ограничение скорости на устройстве . Чтобы устройство не отправляло внезапные пакеты трассировок, мы ограничиваем количество трассировок кода и сетевых запросов, отправляемых с устройства, до 300 событий каждые 10 минут. Такой подход защищает устройство от зацикленных приборов, которые могут отправлять большие объемы данных о производительности, а также предотвращает искажение измерений производительности отдельного устройства.
Динамическая выборка . Performance Monitoring собирает ограниченное количество трассировок кода и трассировок сетевых запросов для каждого приложения ежедневно среди всех пользователей приложения. Динамическая частота выборки извлекается на устройствах (с помощью Firebase Remote Config ), чтобы определить, должно ли случайное устройство захватывать и отправлять трассировки. Устройство, не выбранное для выборки, не отправляет никаких событий. Частота динамической выборки зависит от приложения и настраивается таким образом, чтобы общий объем собираемых данных оставался ниже установленного предела.
Проекты, в которых включена интеграция BigQuery, получают более высокий лимит на количество трассировок сетевых запросов.
Пользовательские сеансы отправляют дополнительные подробные данные с устройства пользователя, что требует больше ресурсов для сбора и отправки данных. Чтобы свести к минимуму влияние пользовательских сеансов, Performance Monitoring также может ограничить количество сеансов.
Ограничение частоты на стороне сервера . Чтобы гарантировать, что приложения не превышают предел выборки, Performance Monitoring может использовать выборку на стороне сервера, чтобы отбросить некоторые события, полученные от устройств. Хотя этот тип ограничения не влияет на эффективность наших показателей, он может вызвать незначительные изменения в закономерностях, в том числе следующие:
- Количество трассировок может отличаться от количества раз выполнения фрагмента кода.
- Трассы, тесно связанные в коде, могут иметь разное количество выборок.
Мы заменили вкладку «Проблемы» введением «Оповещений», которые автоматически уведомляют вас о превышении установленных вами пороговых значений. Вам больше не нужно вручную проверять консоль Firebase , чтобы определить статус порога. Дополнительные сведения об оповещениях см. в разделе Настройка оповещений о проблемах с производительностью .
Мы изменили дизайн раздела Performance Monitoring консоли Firebase , чтобы на вкладке «Панель мониторинга» ваши ключевые показатели и все трассировки отображались в одном пространстве. В рамках редизайна мы удалили страницы «На устройстве» и «Сеть» .
Таблица трассировок в нижней части вкладки «Панель мониторинга» содержит всю ту же информацию, что и на вкладках «На устройстве» и «Сеть» , но с некоторыми дополнительными функциями, включая возможность сортировки трассировок по процентному изменению для определенной метрики. Чтобы просмотреть все метрики и данные для определенной трассировки, щелкните имя трассировки в таблице трассировок.
Просматривайте свои трассировки на следующих вложенных вкладках таблицы трассировок:
- Трассировка сетевых запросов (как готовых, так и настраиваемых) — вкладка «Сетевые запросы».
- Пользовательские трассировки кода — подвкладка «Пользовательские трассировки»
- Трассировка запуска приложения, приложения на переднем плане, приложения в фоновом режиме — подвкладка «Пользовательские трассировки»
- Трассировки рендеринга экрана — подвкладка рендеринга экрана
- Трассировки загрузки страницы — дополнительная вкладка «Загрузка страницы».
Подробные сведения о таблице трассировок и просмотре метрик и данных см. на странице обзора консоли ( iOS+ | Android | Интернет ).
Медленные кадры рендеринга и замороженные кадры рассчитываются с предполагаемой частотой обновления устройства 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 (Minimum V15.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 ).
Медленные рамки и замороженные рамы рассчитываются с помощью предполагаемой скорости обновления устройства 60 Гц. Если частота обновления устройства ниже 60 Гц, каждая рама будет иметь более медленное время рендеринга, потому что меньше кадров производится в секунду. Медленное время рендеринга может привести к более медленным или замороженным кадрам, потому что больше кадров будут оказаться медленнее или замерзнуть. However, if a device refresh rate is higher than 60Hz, each frame will have a faster rendering time. This can cause fewer slow or frozen frames to be reported. This is a current limitation in the Performance Monitoring SDK.
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.
Да! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
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 .