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

Вот несколько примеров тенденций, которые вы можете отслеживать:
- Увеличение времени запуска приложения после добавления нового блокирующего вызова API для запуска приложения
- Уменьшение размера полезной нагрузки ответа для сетевого запроса, так как вы реализовали изменение размера полноразмерных изображений на миниатюры.
- Снижение показателя успешности сетевых вызовов сторонних API во время сбоя экосистемы
Каждый участник проекта Firebase может настроить собственную доску метрик. Вы можете отслеживать метрики, которые важны для вас, в то время как другие участники проекта могут отслеживать совершенно другие наборы ключевых метрик на своих собственных досках.
Чтобы добавить метрику на доску метрик, выполните следующие действия:
- Перейдите на панель «Производительность» в консоли Firebase .
- Щелкните пустую карточку метрики, затем выберите существующую метрику для добавления на доску.
- Нажмите на заполненной карточке метрики, чтобы увидеть дополнительные параметры, например, чтобы заменить или удалить метрику.
На доске показателей отображаются собранные данные показателей с течением времени как в графической форме, так и в виде числового процентного изменения.
- Каждая карточка метрики отображает процентное изменение значения метрики за выбранный временной диапазон, а также последнее собранное значение метрики. Заявление в верхней части доски метрик является интерпретацией процентного изменения.
- По умолчанию на панели метрик отображается 90-й процентиль метрики, который соответствует Android Vitals . Если вы хотите посмотреть, как различные сегменты пользователей воспринимают ваше приложение, выберите другой процентиль из раскрывающегося списка в верхней части страницы панели.
- Если у вас есть разные версии вашего приложения, вы можете просмотреть, как значение метрики для одной версии меняется в сравнении с другой версией и/или в сравнении со всеми вашими версиями. Выберите версии из раскрывающихся списков под диаграммой.
Что означают красный, зеленый и серый цвета?
Большинство метрик имеют желаемое направление тренда, поэтому на панели метрик используется цвет для отображения интерпретации того, меняются ли данные метрики в хорошем или плохом направлении.
Например, предположим, что вы отслеживаете время запуска приложения для своего приложения (значение, которое должно быть небольшим). Если это значение увеличивается, то доска метрик отображает процентное изменение метрики красным цветом, привлекая внимание к возможной проблеме. Однако, если значение уменьшается или не меняется, то доска метрик отображает процент зеленым или серым цветом соответственно.
Если метрика не имеет очевидного желаемого направления тенденции, например , размера полезной нагрузки ответа на сетевой запрос, то на панели метрик процентное изменение метрики всегда отображается серым цветом, независимо от того, как меняются данные.
Что означают сплошные и пунктирные линии?
темно-синяя сплошная линия — значение метрики с течением времени для всех версий вашего приложения
Эту линию можно считать базовой линией для вашего приложения.светло-зеленая сплошная линия — значение метрики с течением времени для конкретной версии вашего приложения
По умолчанию доска метрик отображает данные для последней версии. Чтобы отобразить другую версию на диаграмме, используйте первый раскрывающийся список под диаграммой.серая сплошная линия — значение метрики с течением времени для другой конкретной версии вашего приложения
По умолчанию доска метрик не отображает данные для второй версии. Чтобы отобразить вторую версию на диаграмме, используйте второй раскрывающийся список под диаграммой.светло-голубая пунктирная линия — значение метрики для всех версий в определенный момент времени в прошлом
Например, если вы выберете отображение диаграммы за последние 7 дней и наведете курсор на 30 августа, то светло-голубая пунктирная линия покажет вам значение метрики для всех версий на 23 августа.
Просмотр следов и их данных
Вы можете просмотреть все трассировки для вашего приложения в таблице трассировок, которая находится в нижней части панели производительности . Таблица группирует каждый тип трассировки в соответствующей подвкладке. Например, все трассировки сетевых запросов перечислены на подвкладке Сетевые запросы .
Таблица трассировок отображает значения некоторых основных метрик для каждой трассировки, а также процентное изменение для значения каждой метрики. Эти значения рассчитываются на основе выбора процентиля и временного диапазона, заданных в верхней части вкладки Dashboard . Вот несколько примеров:
- Если выбрать процентиль 90% и временной диапазон « Последние 7 дней» , то значение метрики будет 90-м процентилем собранных данных за последний день , а процентное изменение будет соответствовать изменению за последние 7 дней.
- Если затем изменить временной диапазон на «Последние 24 часа» , то значение метрики будет медианой собранных данных за последний час , а процентное изменение будет изменением за предыдущие 24 часа.
Вы можете сортировать список трассировок в каждой подвкладке по значению метрики или по процентному изменению для определенной метрики. Это может помочь вам быстро определить потенциальные проблемы в вашем приложении.
Чтобы просмотреть все метрики и данные для определенной трассы, щелкните имя трассы в таблице трасс. В следующих разделах этой страницы приведены более подробные сведения.
Просмотреть больше данных для определенного следа
Performance Monitoring предоставляет страницу устранения неполадок в консоли Firebase , которая выделяет изменения метрик, что позволяет быстро устранять и минимизировать влияние проблем производительности на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах производительности, например, в следующих сценариях:
- Вы выбираете соответствующие показатели на панели управления и замечаете большую разницу.
- В таблице следов вы сортируете данные так, чтобы самые большие дельты отображались вверху, и видите значительное процентное изменение.
- Вы получаете уведомление по электронной почте о проблемах с производительностью.
Доступ к странице устранения неполадок можно получить следующими способами:
- На панели показателей нажмите кнопку « Просмотреть сведения о показателях» .
- На любой метрической карте выберите
- В таблице трасс щелкните имя трассы или любое значение метрики в строке, связанной с этой трассой.
- В оповещении по электронной почте нажмите кнопку «Расследовать сейчас» .
Когда вы нажимаете на имя трассировки в таблице трассировок, вы можете перейти к интересующим вас метрикам. Нажмите

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

Например, если выбранной метрикой является показатель успешности сети , на диаграмме отображается разбивка всех кодов ошибок и их процентное соотношение среди всех ответов об ошибках (включая коды ошибок, исключенные в консоли Firebase ).
Просмотр подробной информации о данных
Вы можете фильтровать и сегментировать данные по атрибутам или щелкнуть, чтобы просмотреть данные в контексте сеанса использования приложения.
Например, чтобы понять, почему в последнее время время отклика вашей сети было медленным, и влияет ли страна на производительность, выполните следующие действия:
- Выберите Страна в раскрывающемся списке атрибутов.
- В таблице выполните сортировку по последнему значению, чтобы увидеть страны, которые оказывают наибольшее влияние на время отклика вашей сети.
- Выберите страны с самыми большими последними значениями, чтобы отобразить их на графике. Затем наведите курсор на временную шкалу на графике, чтобы узнать, когда время отклика сети замедлилось в этих странах.
- Чтобы глубже изучить основные причины проблем со временем отклика сети в конкретных странах, добавьте фильтры для этих стран и продолжите исследование по другим атрибутам (например, типам радиоустройств и устройствам).
Посмотреть более подробную информацию о сеансах пользователей
Performance Monitoring также предоставляет отчеты о сеансах пользователей, которые являются периодами времени, когда ваше приложение находится на переднем плане. Эти отчеты связаны с определенным следом и представляют след в контексте временной шкалы других следов, которые Performance Monitoring собрал во время того же сеанса.
Например, вы можете увидеть трассировки вашего пользовательского кода, выстроенные в порядке их запуска (вместе с их индивидуальной продолжительностью), а также увидеть трассировки любых сетевых запросов, которые происходили в то же время.
Консоль отображает случайную выборку этих сеансов пользователя. Они доступны для приложений Apple и Android и для всех типов трассировок, кроме трассировок рендеринга экрана.
Вот некоторые другие данные, которые вы можете просмотреть о сеансе пользователя:

- Информация о трассировке: Подробная информация о трассировке для этого сеанса, включая время начала, время окончания, атрибуты (например, устройство и страна) и любые применимые метрики для этого типа трассировки (например, продолжительность для трассировки пользовательского кода или время ответа для трассировки сетевого запроса).
- ЦП: сколько пользовательского и системного времени потребило ваше приложение во время сеанса.
- Память: какой объем динамической памяти использовало ваше приложение во время сеанса.
Как просмотреть данные сеансов
- Перейдите на панель мониторинга производительности в консоли Firebase , прокрутите вниз до таблицы трассировок, затем щелкните соответствующую вложенную вкладку для интересующей трассировки.
- Щелкните имя трассы в таблице, чтобы просмотреть все ее доступные метрики.
- Чтобы просмотреть данные сеансов для указанной трассировки, нажмите Просмотреть все сеансы .
- Чтобы просмотреть сеансы, связанные со значением атрибута выбранной метрики, наведите курсор на нужную строку и щелкните текст «Сеансы» , который отображается в крайнем правом столбце этой строки.

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