Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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