Анализ производительности от фронтенда до бэкенда

Материал из Документация Ключ-АСТРОМ

Анализ производительности от фронтенда до бэкенда

Интеграция фронтенда и бэкенда связывает данные RUM с распределенными трассировками, полученными с помощью ЕдиногоАгента или OpenTelemetry на бэкенде вашего приложения. Благодаря такой сквозной видимости вы можете:

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

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

Предварительные требования

  • Для обеспечения полной функциональности связывания фронтенда и бэкенда на веб-интерфейсах, включая поддержку заголовка Server-Timing, требуется ЕдиныйАгент версии 1.331+.
  • Для обеспечения связи между фронтендом и бэкендом при междоменных XHR- и Fetch-запросах с веб-интерфейсов необходимо настроить конечные точки и Ключ-АСТРОМ, как описано в разделе «Добавление контекста трассировки W3C к междоменным запросам».
  • Если вы используете собственный сетевой стек в своем мобильном интерфейсе, вам необходимо вручную передать контекст трассировки. Инструкции и примеры см. в разделах Android, iOS или .NET MAUI.

Детализация от фронтенда до бэкенда

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

Ключевые показатели опыта

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

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

Инспектор ошибок

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

Пользователи и сессии

В разделе Пользователи и сессии выберите сессию, чтобы открыть таблицу событий. Подробная информация о событии включает сведения о трассировке со ссылкой Открыть в распределенной трассировке для:

  • Запросы.
  • Жесткая навигация (только на веб-интерфейсах).

Приложение Проблемы

В разделе Проблемы выберите проблему. В подразделе Влияние > Сервисы вы можете перейти к разделам Сервисы и Распределенная трассировка.

Ограничения

Следующие функции в настоящее время основаны на корреляции RUM Classic и не поддерживают бэкенды, оснащенные только OpenTelemetry:

  • Вызываемые сервисы в Ключевых показателях опыта.
  • Проблемы, затронувшие затронутые сервисы.

Связанные темы

  • Связь между фронтендом и бэкендом
  • Распределенная трассировка
  • Приложение «Сервисы»