Мониторинг производительности Firebase

Получите представление о проблемах с производительностью вашего приложения.

Firebase Performance Monitoring — это служба, которая помогает вам получить представление о характеристиках производительности ваших Apple, Android и веб-приложений.

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

Платформы Apple Android Web

Флаттер

Ключевые возможности

Автоматически измеряйте время запуска приложения, сетевые HTTP-запросы и т. д. Когда вы интегрируете SDK мониторинга производительности в свое приложение, вам не нужно писать какой-либо код, прежде чем ваше приложение начнет автоматически отслеживать несколько критических аспектов производительности.
Для нативных приложений SDK регистрирует время запуска, отрисовку данных по экранам и активность в активном или фоновом режиме. Для веб-приложений SDK регистрирует такие аспекты, как первая содержательная отрисовка, возможность пользователей взаимодействовать с вашим приложением и многое другое.
Получите представление о ситуациях, когда производительность приложения может быть улучшена Оптимизация производительности вашего приложения может быть сложной задачей, если вы точно не знаете, почему оно не соответствует ожиданиям пользователей. Вот почему Мониторинг производительности позволяет просматривать показатели производительности с разбивкой по атрибутам , таким как страна, устройство, версия приложения и уровень ОС.
Настройте мониторинг для своего приложения Вы можете использовать пользовательские трассировки кода , чтобы фиксировать производительность вашего приложения в определенных ситуациях, например, когда вы загружаете новый экран или отображаете новую интерактивную функцию. Кроме того, вы можете создавать пользовательские метрики для этих пользовательских трассировок кода, чтобы подсчитывать определенные вами события (например, попадания в кэш) во время этих трассировок.
Выявление существенных изменений в производительности приложения Выявление и устранение основных проблем с производительностью приложения, таких как перебои в работе сети, жизненно важно для успеха вашего приложения. Мониторинг производительности позволяет настраивать и настраивать оповещения для наиболее важных частей вашего приложения, чтобы вы могли видеть и реагировать на подводные камни производительности до того, как они повлияют на ваших пользователей.

Как это работает?

Когда вы добавляете SDK мониторинга производительности, Firebase автоматически начинает собирать данные для нескольких распространенных процессов в вашем приложении, например:

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

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

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

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

Путь реализации

Добавьте пакет SDK для мониторинга производительности в свое приложение. Вы можете добавить SDK для мониторинга производительности в свое приложение вместе с любыми другими продуктами Firebase, которые вы хотите использовать в своем приложении.
платформы Apple | Андроид | Интернет | Флаттер
(По желанию)
Инструментальные трассировки пользовательского кода и пользовательские метрики в вашем приложении
Используя SDK для мониторинга производительности, вы можете использовать пользовательские трассировки кода и пользовательские метрики для измерения конкретных аспектов производительности вашего приложения.
Мониторинг данных о производительности в консоли в режиме реального времени В консоли Firebase вы можете отслеживать данные о производительности ваших пользователей, чтобы узнать о конкретных ситуациях, в которых производительность вашего приложения может быть улучшена. Вы также можете разбить данные о производительности по атрибутам , таким как версия приложения, страна, устройство или ОС.

Данные пользователя

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

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

Следующие шаги