Check out what’s new from Firebase at Google I/O 2022. Learn more

Мониторинг данных о производительности в консоли

Чтобы просматривать данные о производительности в реальном времени, убедитесь, что ваше приложение использует версию SDK для мониторинга производительности, совместимую с обработкой данных в реальном времени. Узнать больше .

Отслеживайте ключевые показатели в личном кабинете

Чтобы узнать, как развиваются ваши ключевые показатели, добавьте их на доску показателей в верхней части панели мониторинга производительности . Вы можете быстро определить регрессию, наблюдая изменения за неделей или убедиться, что последние изменения в вашем коде повышают производительность.

изображение доски метрик на панели мониторинга производительности Firebase

Вот несколько примеров тенденций, которые вы можете отслеживать:

  • Увеличение времени запуска приложения после того, как вы добавили новый блокирующий вызов API для запуска приложения.
  • Уменьшение размера полезной нагрузки ответа на сетевой запрос, поскольку вы реализовали изменение размера полноразмерных изображений до миниатюр.
  • Снижение процента успешных сетевых вызовов стороннего API во время сбоя экосистемы.
  • Уменьшение медленных кадров рендеринга для табличного представления после оптимизации внеэкранной обработки каждого элемента.

Каждый участник проекта Firebase может настроить свою собственную доску показателей. Вы можете отслеживать важные для вас метрики, в то время как другие участники проекта могут отслеживать совершенно другие наборы ключевых метрик на своих досках.

Чтобы добавить метрику на доску метрик, перейдите на панель мониторинга « Производительность» в консоли Firebase, затем щелкните вкладку « Панель мониторинга ». Щелкните пустую карточку показателя, затем выберите существующий показатель, чтобы добавить его на доску. Нажмите на заполненной карточке метрики, чтобы открыть дополнительные параметры, например заменить или удалить метрику.

На доске метрик отображаются собранные метрические данные с течением времени как в графической форме, так и в виде числового процентного изменения.

  • Каждая карточка метрики отображает процентное изменение значения метрики за выбранный диапазон времени, а также последнее собранное значение метрики. Заявление в верхней части таблицы показателей представляет собой интерпретацию процентного изменения.
  • По умолчанию на доске метрик отображается среднее значение метрики. Если вы хотите узнать, как разные сегменты пользователей воспринимают ваше приложение, выберите другой процентиль в раскрывающемся списке в верхней части страницы панели инструментов.
  • Если у вас разные версии приложения, вы можете просмотреть, как значение метрики для одной версии изменяется по сравнению с другой версией и/или по сравнению со всеми вашими версиями. Выберите версии из раскрывающихся списков под диаграммой.

Что означают красный, зеленый и серый цвета?

Большинство метрик имеют желаемое направление тренда, поэтому на доске метрик используется цвет для отображения интерпретации того, имеют ли данные метрики тренд в хорошем или плохом направлении.

Например, предположим, что вы отслеживаете время запуска своего приложения (значение должно быть небольшим). Если это значение увеличивается, на доске метрик процентное изменение метрики отображается красным цветом, привлекая внимание к возможной проблеме. Однако, если значение уменьшается или не изменяется, то на доске метрик процентное значение отображается зеленым или серым цветом соответственно.

Если метрика не имеет очевидного желаемого направления тренда, например размер полезной нагрузки ответа на сетевой запрос, то на доске метрик процентное изменение метрики всегда отображается серым цветом, независимо от тренда данных.

Что означают сплошные и пунктирные линии?

  • темно-синяя сплошная линия — значение метрики во времени для всех версий вашего приложения.
    Эту строку можно считать базовой для вашего приложения.

  • светло-зеленая сплошная линия — значение метрики с течением времени для конкретной версии вашего приложения.
    По умолчанию на доске показателей отображаются данные для последней версии. Чтобы отобразить на диаграмме другую версию, используйте первый раскрывающийся список под диаграммой.

  • серая сплошная линия — значение метрики с течением времени для другой конкретной версии вашего приложения.
    По умолчанию на доске показателей не отображаются данные для второй версии. Чтобы отобразить вторую версию на диаграмме, используйте второй раскрывающийся список под диаграммой.

  • голубая пунктирная линия — значение метрики для всех версий в определенное время в прошлом.
    Например, если вы выберете отображение диаграммы за последние 7 дней и наведете указатель мыши на 30 августа, светло-голубая пунктирная линия покажет значение метрики для всех версий на 23 августа.



Просмотр трасс и их данных

Вы можете просмотреть все трассировки для своего приложения в таблице трассировок, которая находится в нижней части панели мониторинга производительности . В таблице каждый тип трассировки сгруппирован на соответствующей вложенной вкладке. Например, все трассировки сетевых запросов перечислены на вложенной вкладке Сетевые запросы .

В таблице трасс отображаются значения некоторых основных метрик для каждой трассы, а также процентное изменение значения каждой метрики. Эти значения рассчитываются на основе выбора процентиля и временного диапазона, установленных в верхней части вкладки « Панель мониторинга ». Вот некоторые примеры:

  • Если вы выберете процентиль 50 % и временной диапазон Последние 7 дней , значение метрики будет медианой собранных данных за последний день , а процентное изменение будет изменением по сравнению с предыдущими 7 днями.

  • Если вы затем измените временной диапазон на Последние 24 часа , значение метрики будет медианой собранных данных за последний час , а процентное изменение будет изменением по сравнению с предыдущими 24 часами.

Список трассировок на каждой вложенной вкладке можно отсортировать по значению метрики или по процентному изменению конкретной метрики. Это может помочь вам быстро определить потенциальные проблемы в вашем приложении.

Чтобы просмотреть все показатели и данные для определенной трассировки, щелкните имя трассы в таблице трассировок. В следующих разделах этой страницы содержится более подробная информация.

Просмотр дополнительных данных для конкретной трассировки

Если щелкнуть имя трассы в таблице трассировок, вы сможете щелкнуть различные экраны, чтобы изучить трассировку и перейти к интересующим метрикам. На большинстве страниц вы можете использовать кнопку фильтра (в верхнем левом углу экрана), чтобы отфильтровать данные по атрибуту, например:

изображение данных Firebase Performance Monitoring, отфильтрованных по атрибуту
  • Отфильтруйте по версии приложения , чтобы просмотреть данные о прошлом или последнем выпуске.
  • Отфильтруйте по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение.
  • Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.

Просмотр всех собранных метрик для трассировки

Если щелкнуть имя трассы в таблице трасс, вы увидите обзор данных трассы на карточках показателей.

Используйте параметры в правом верхнем углу экрана, чтобы просмотреть данные в совокупности , с течением времени или для каждой версии вашего приложения.

  • Трассировки сетевых запросов . Доступные карты метрик: время ответа, размер полезной нагрузки ответа, размер полезной нагрузки запроса и показатель успешности .
  • Запуск приложения, приложение на переднем плане, приложение в фоновом режиме и пользовательские трассировки кода — всегда доступна карточка метрики « Длительность » (метрика по умолчанию для этих типов трассировок). Для пользовательских трассировок кода, если вы добавили в трассировку какие-либо пользовательские метрики, эти карточки метрик также отображаются.
  • Трассировки рендеринга экрана — доступны карты показателей: Медленная визуализация и Застывшие кадры .

Просмотр подробной информации о данных

Если вы нажмете « Просмотреть больше » на любой карточке метрики, вы сможете просмотреть более подробную информацию о собранных данных и использовать расширенные функции анализа. Например, вы можете фильтровать и сегментировать данные по атрибуту или просматривать данные в контексте сеанса использования приложения .



Просмотр дополнительных сведений о пользовательских сеансах

Мониторинг производительности также предоставляет отчеты о пользовательских сеансах, которые представляют собой периоды времени, когда ваше приложение находится на переднем плане. Эти отчеты связаны с определенной трассировкой и представляют трассировку в контексте временной шкалы других трассировок, собранных Мониторингом производительности во время того же сеанса.

Например, вы можете увидеть свои пользовательские трассировки кода, выстроенные в порядке их запуска (вместе с их индивидуальной продолжительностью), а также вы можете увидеть любые трассировки сетевых запросов, которые происходили в то же время.

Консоль отображает случайную выборку этих пользовательских сеансов. Они доступны для приложений Apple и Android и для всех типов трассировок, кроме трассировки рендеринга экрана.

Вот некоторые другие данные, которые вы можете просмотреть о сеансе пользователя:

изображение страницы сеансов Firebase Performance Monitoring
  • Информация о трассировке: подробная информация о трассировке для этого сеанса, включая время начала, время окончания, атрибуты (такие как устройство и страна) и любые применимые показатели для этого типа трассировки (например, продолжительность трассировки пользовательского кода или ответа). время трассировки сетевого запроса).
  • ЦП: сколько пользовательского и системного времени потребляет ваше приложение во время сеанса.
  • Память: сколько динамической памяти использовало ваше приложение во время сеанса.

Как просмотреть данные сеансов

  1. Перейдите на панель мониторинга производительности в консоли Firebase, прокрутите вниз до таблицы трассировок, затем щелкните соответствующую вложенную вкладку для интересующей трассировки.
  2. Щелкните имя трассировки в таблице, чтобы просмотреть все доступные метрики.
  3. В любой карточке нажмите Подробнее .
  4. Посмотреть выборку сеансов:
    • Просмотр сеансов для любого типа пользователей. Нажмите « Просмотреть сеансы » в правом верхнем углу над диаграммой.
    • Просмотр сеансов, связанных с определенным атрибутом. Щелкните любой атрибут, затем нажмите ссылку рядом со значением атрибута (например, Устройство > Google Pixel 3 > 3421 сеансов ).
изображение трассировки Firebase Performance Monitoring со ссылкой на сеансы

Фильтровать сеансы по процентилю

Сеансы распределяются по процентилям для каждой метрики. Сеансы в более низких диапазонах процентилей имеют более низкое значение метрики, чем сеансы в более высоких диапазонах процентилей.

Чтобы отфильтровать доступные сеансы по процентилям, используйте раскрывающийся список процентилей над сведениями о сеансах.

изображение страницы сеансов Firebase Performance Monitoring