Анализ производительности от фронтенда до бэкенда
Анализ производительности от фронтенда до бэкенда
Интеграция фронтенда и бэкенда связывает данные RUM с распределенными трассировками, полученными с помощью ЕдиногоАгента или OpenTelemetry на бэкенде вашего приложения. Благодаря такой сквозной видимости вы можете:
- Проанализировать медленную загрузку страниц и действия пользователей на протяжении всего пути запроса.
- Выявлять ошибки на стороне клиента, вызванные сбоями на стороне сервера.
- Разобраться в топологии вашего приложения, начиная с внешнего интерфейса и заканчивая прокси-серверами и другими посредниками, ведущими к внутренним сервисам.
Несколько приложений Ключ-АСТРОМ обеспечивают такую связь, позволяя переходить от данных внешнего интерфейса непосредственно к трассировке или сервисам внутреннего интерфейса.
Предварительные требования
- Для обеспечения полной функциональности связывания фронтенда и бэкенда на веб-интерфейсах, включая поддержку заголовка Server-Timing, требуется ЕдиныйАгент версии 1.331+.
- Для обеспечения связи между фронтендом и бэкендом при междоменных XHR- и Fetch-запросах с веб-интерфейсов необходимо настроить конечные точки и Ключ-АСТРОМ, как описано в разделе «Добавление контекста трассировки W3C к междоменным запросам».
- Если вы используете собственный сетевой стек в своем мобильном интерфейсе, вам необходимо вручную передать контекст трассировки. Инструкции и примеры см. в разделах Android, iOS или .NET MAUI.
Детализация от фронтенда до бэкенда
Следующие приложения позволяют начать с момента загрузки страницы, ошибки, сессии или проблемы и углубиться в детали работы бэкенда — соответствующую распределенную трассировку в разделе Распределенная трассировка или службу в разделе Службы.
Ключевые показатели опыта
В Ключевых показателях опыта диаграмма загрузки страниц отображает каждый запрос на загрузку страницы; выберите любой запрос, чтобы просмотреть его подробности. Если доступна распределенная трассировка, подробности включают опцию Просмотреть трассировку, позволяющую открыть ее в разделе Распределенная трассировка.
На вкладке Обзор для каждого интерфейса отображается список вызываемых сервисов со ссылками на сервисы для дальнейшего изучения.
Инспектор ошибок
В Инспекторе ошибок выберите ошибку в обозревателе и используйте функцию Просмотреть трассировки в таблице Встречи, чтобы открыть соответствующую трассировку в распределенной трассировке и исследовать потенциальную причину проблемы на стороне бэкенда.
Пользователи и сессии
В разделе Пользователи и сессии выберите сессию, чтобы открыть таблицу событий. Подробная информация о событии включает сведения о трассировке со ссылкой Открыть в распределенной трассировке для:
- Запросы.
- Жесткая навигация (только на веб-интерфейсах).
Приложение Проблемы
В разделе Проблемы выберите проблему. В подразделе Влияние > Сервисы вы можете перейти к разделам Сервисы и Распределенная трассировка.
Ограничения
Следующие функции в настоящее время основаны на корреляции RUM Classic и не поддерживают бэкенды, оснащенные только OpenTelemetry:
- Вызываемые сервисы в Ключевых показателях опыта.
- Проблемы, затронувшие затронутые сервисы.
Связанные темы
- Связь между фронтендом и бэкендом
- Распределенная трассировка
- Приложение «Сервисы»