Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

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

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

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

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

iOS Android Web

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

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

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

Мониторинг производительности доступен для iOS, Android и веб-приложений, в состав которых входит SDK для мониторинга производительности. Мониторинг производительности автоматически отслеживает отслеживание продолжительности и отслеживание сетевых запросов HTTP / S в вашем приложении.

Автоматическое отслеживание продолжительности

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

  • Для приложений iOS и Android автоматические трассировки продолжительности включают:

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

    • приложение на переднем плане и приложение на заднем плане - дают представление о том, как работает ваше приложение, когда на переднем плане или в режиме ожидания

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

    • first paint и first contentful paint - измерьте, когда браузер начинает отображать ваше приложение, а не когда пользователь впервые видит фактический контент на странице

    • первая задержка ввода - дает представление о том, как быстро браузер может реагировать на первое взаимодействие пользователя с вашим приложением (вместо того, чтобы быть занятым загрузкой и анализом ресурсов вашего приложения, как большой пакет JavaScript)

    • События, связанные с DOM - дают представление о возможном восприятии пользователем производительности вашего приложения, измеряя время, необходимое для загрузки и анализа ресурсов вашего приложения (таких как HTML, JavaScript, CSS и изображения)

Пользовательские следы

Вы также можете настроить пользовательские трассировки . Пользовательская трассировка - это отчет о данных производительности, связанных с некоторым кодом в вашем приложении. Вы определяете начало и конец пользовательской трассировки с помощью API-интерфейса Performance Monitor.

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

Трассировки сетевых запросов HTTP / S

Трассировка сетевого запроса HTTP / S - это отчет, который фиксирует время между тем, когда ваше приложение отправляет запрос конечной точке службы, и когда ответ от этой конечной точки завершен. Для любой конечной точки, к которой ваше приложение отправляет запрос, мониторинг производительности регистрирует несколько показателей:

  • Время ответа - время между тем, когда запрос сделан и когда ответ полностью получен

  • Размер полезной нагрузки - размер сетевой полезной нагрузки, загружаемой и загружаемой приложением в байтах.

  • Коэффициент успешности - процент успешных ответов по сравнению с общим количеством ответов (для измерения отказов сети или сервера)

Используя сопоставление шаблонов URL-адресов , Performance Monitoring автоматически объединяет данные для похожих сетевых запросов, чтобы помочь вам понять тенденции в производительности сетевых запросов.

Атрибуты

Как для трассировок продолжительности, так и для трассировок сетевых запросов HTTP / S, вы можете увидеть данные мониторинга производительности в следующем порядке:

Продолжительность следов Трассировки сетевых запросов HTTP / S
Приложения для iOS и Android
  • Версия приложения
  • Страна
  • Уровень ОС
  • устройство
  • Радио
  • Перевозчик
  • Версия приложения
  • Страна
  • Уровень ОС
  • устройство
  • радио
  • Перевозчик
  • MIME тип
Веб-приложения
  • браузер
  • Страна
  • Эффективный тип подключения
  • URL страницы
  • Статус работника службы
  • Состояние видимости

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

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

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

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

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

Полный список данных, собранных с помощью Performance Monitoring, см. В разделе « Сбор данных» .

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