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


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

Отслеживайте ключевые показатели на панели управления

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

изображение доски показателей в <span class= Панель мониторинга производительности Firebase" />

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

  • Если вы выберете процентиль 90 % и временной диапазон Последние 7 дней , то значение метрики будет 90-м процентилем собранных данных за самый последний день , а процентное изменение будет изменением, произошедшим за 7 дней назад.
  • Если затем вы измените временной диапазон на «Последние 24 часа» , то значением показателя будет медиана собранных данных за последний час , а процентное изменение будет изменением за 24 часа до этого.

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

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

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

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

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

Вы можете получить доступ к странице устранения неполадок следующими способами:

  • На панели мониторинга метрики нажмите кнопку «Просмотреть сведения о метрике» .
  • На любой карточке показателя выберите => Посмотреть подробности . На странице устранения неполадок отображается информация о выбранной вами метрике.
  • В таблице трассировок щелкните имя трассировки или любое значение метрики в строке, связанной с этой трассировкой.
  • В уведомлении по электронной почте нажмите «Провести расследование» .

Щелкнув имя трассировки в таблице трассировок, вы сможете перейти к интересующим метрикам. Нажмите кнопку Кнопка фильтра для фильтрации данных по атрибуту, например:

изображение <span class= Данные мониторинга производительности Firebase фильтруются по атрибуту" />
  • Фильтруйте по версии приложения , чтобы просмотреть данные о предыдущей версии или последней версии.
  • Отфильтруйте по устройству, чтобы узнать, как старые устройства обрабатывают ваше приложение.
  • Фильтруйте по стране , чтобы убедиться, что расположение вашей базы данных не влияет на определенный регион.

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

Щелкнув трассировку, вы можете перейти к интересующим метрикам:

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

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

изображение <span class= Расшифровка кода ошибки мониторинга производительности Firebase" />

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

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

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

Например, чтобы понять, почему в последнее время время отклика вашей сети медленное и влияет ли страна на производительность, выполните следующие действия:

  1. Выберите «Страна» в раскрывающемся списке атрибутов.
  2. В таблице отсортируйте данные по последнему значению, чтобы увидеть страны, которые оказывают наибольшее влияние на время ответа вашей сети.
  3. Выберите страны с самыми большими последними значениями, чтобы нанести их на график. Затем наведите курсор на временную шкалу на графике, чтобы узнать, когда время ответа сети в этих странах замедлилось.
  4. Чтобы дополнительно изучить коренные причины проблем со временем ответа сети в конкретных странах, добавьте фильтры для этих стран и продолжайте исследование других атрибутов (например, типов радиомодулей и устройств).



Просмотр более подробной информации о сеансах пользователей

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

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

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

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

изображение <span class= Страница сеансов мониторинга производительности Firebase" />
  • Информация о трассировке: подробная информация о трассировке для этого сеанса, включая время начала, время окончания, атрибуты (например, устройство и страна) и любые применимые метрики для этого типа трассировки (например, продолжительность трассировки пользовательского кода или ответа). время трассировки сетевых запросов).
  • ЦП: сколько пользовательского и системного времени потребляет ваше приложение во время сеанса.
  • Память: сколько динамической памяти ваше приложение использовало во время сеанса.

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

  1. Перейдите на панель мониторинга «Производительность» в консоли Firebase , прокрутите вниз до таблицы трассировок, затем щелкните соответствующую вложенную вкладку для интересующей трассировки.
  2. Щелкните имя трассировки в таблице, чтобы просмотреть все доступные метрики.
  3. Чтобы просмотреть данные сеансов для указанной трассировки, нажмите «Просмотреть все сеансы» .
  4. Чтобы просмотреть сеансы, связанные со значением атрибута выбранной метрики, наведите курсор на нужную строку и щелкните текст «Сеансы» , который появляется в крайнем правом столбце этой строки.
изображение <span class= Трассировка Firebase Performance Monitoring со ссылкой на сеансы" />

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

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

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

изображение <span class= Страница сеансов мониторинга производительности Firebase" />