Настройте оповещения о проблемах с производительностью

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

Что вызывает оповещение?

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

сетевые запросы

Если вы настраиваете оповещение для метрики сетевого запроса, оповещение срабатывает, если выполняются все следующие условия:

  • Firebase зафиксировала не менее 100 образцов , соответствующих шаблону URL (во всех версиях вашего приложения за последний час).
  • Совокупное значение метрики превысило заданный порог (за последний час):

    • время отклика : агрегированное значение превысило установленный порог (для 50-го процентиля пользователей)
    • показатель успешности : (только для iOS+/Android) совокупное значение опустилось ниже установленного порога (для всех пользователей)
  • Предупреждения для того же порога (за последние 3 дня ) ранее не появлялись.

время запуска приложения

Если вы настроите оповещение для времени запуска приложения, оповещение сработает, если выполняются все следующие условия:

  • Firebase зафиксировала не менее 100 образцов трассировки _app_start (для последней версии вашего приложения за последний час).
  • Продолжительность трассировки _app_start превысила установленный для приложения порог (в течение последнего часа и для 50-го процентиля пользователей).
  • Ранее для того же порога не было оповещений (в последней версии приложения).

пользовательские трассировки кода

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

  • Firebase зафиксировала не менее 100 образцов пользовательской трассировки кода (для последней версии вашего приложения за последний час).
  • Продолжительность трассировки превысила пороговое значение, заданное приложением (в течение последнего часа и для 50-го процентиля пользователей).
  • Ранее для того же порога не было оповещений (в последней версии приложения).

загрузка страницы

Если вы настроили оповещение для метрики загрузки страницы, оповещение срабатывает, если выполняются все следующие условия:

  • Firebase зафиксировала не менее 100 примеров загрузки страницы (для вашего приложения за последний час).
  • Совокупное значение метрики превысило заданный порог (за последний час и для 50-го процентиля пользователей):
    • задержка первого ввода : агрегированное значение превысило установленный порог
    • первая содержательная краска : агрегированное значение превысило установленный порог
  • Предупреждения для того же порога (за последние 3 дня ) ранее не появлялись.

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

Обратите внимание, что в настоящее время оповещения для других показателей производительности или для встроенных интеграций Firebase со Slack , Jira и PagerDuty недоступны для оповещений мониторинга производительности.

Получать оповещения

Оповещения о мониторинге производительности отправляются по электронной почте.

Чтобы получать предупреждения мониторинга производительности, у вас должно быть разрешение firebaseperformance.config.update . Следующие роли включают это необходимое разрешение по умолчанию: Администратор производительности Firebase , Администратор качества Firebase , Администратор Firebase и Владелец или редактор проекта .

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

Включить/выключить оповещения для своей учетной записи

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

В консоли Firebase в правом верхнем углу перейдите к Firebase > Настройки , затем установите настройки своей учетной записи для оповещений мониторинга производительности.

Настроить оповещение

Чтобы настроить оповещения мониторинга производительности, необходимо иметь разрешение firebaseperformance.config.update . Следующие роли включают это необходимое разрешение по умолчанию: Администратор производительности Firebase , Администратор качества Firebase , Администратор Firebase и Владелец или редактор проекта .

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

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

  2. Прокрутите вниз до таблицы трассировок в нижней части экрана.

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

    Обратите внимание, что трассировка _app_start находится на вкладке Пользовательские трассировки .

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

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

Рекомендации по настройке оповещения о производительности

Сетевые запросы

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

Настройте оповещения для ваших пользовательских шаблонов URL

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

Настройте оповещения для автоматических шаблонов URL

При настройке оповещения для автоматического шаблона URL-адреса убедитесь, что автоматический шаблон URL-адреса стабилизировался в течение нескольких дней. Имейте в виду, что автоматические шаблоны URL-адресов могут меняться со временем, а настройки предупреждений не переносятся на новые шаблоны URL-адресов. Это может привести к некорректным или отсутствующим оповещениям для интересующих вас шаблонов. Вы также можете рассмотреть возможность создания пользовательского шаблона URL, чтобы обеспечить стабильность этого шаблона.

Загрузка веб-страницы

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