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

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

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

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

изображение доски показателей на панели мониторинга Firebase Performance Monitoring

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

изображение разбивки кода ошибки Firebase Performance Monitoring

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

Просмотреть больше данных для определенного следа

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

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

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

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

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

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

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

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

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

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

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

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

Просмотреть подробную информацию о данных

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

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

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



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

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

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

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

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

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

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

  1. Перейдите на панель мониторинга Performance в консоли Firebase, прокрутите вниз до таблицы трассы, затем нажмите подходящую подтую для интересующей трассировки.
  2. Нажмите на имя трассировки в таблице, чтобы просмотреть все его доступные метрики.
  3. Чтобы просмотреть данные сеансов для указанной трассировки, нажмите «Просмотреть все сеансы» .
  4. Чтобы просмотреть сеансы, связанные со значением атрибута выбранной метрики, проведите курсор на желаемую строку и нажмите текст сеансов , который появляется в самом правом столбце этой строки.
Изображение трассировки мониторинга производительности Firebase со ссылкой на сеансы

Сеансы фильтра по процентилу

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

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

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