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

Завершено

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

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

  • Компоненты отличаются от "наблюдаемых" внешних зависимостей, таких как SQL, Центры событий и т. д., к которым у вашей команды или организации может не быть доступа (к коду или данным телеметрии).
  • Компоненты выполняются на любом количестве экземпляров серверов, ролей или контейнеров.
  • К компонентам могут относиться отдельные ключи инструментирования Application Insights (даже из разных подписок) или разные роли, относящиеся к одному такому ключу. В интерфейсе предварительной версии карты показаны компоненты независимо от их конфигурации.

Вы увидите все данные топологии на нескольких уровнях компонентов, связанных с приложением. Компонентами могут быть различные ресурсы Application Insights или различные роли в одном ресурсе. Схема приложений находит компоненты, отслеживая HTTP-вызовы зависимостей, выполняемые между серверами, на которых установлен пакет SDK для Application Insights.

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

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

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

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

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

Снимок экрана, на котором показаны сведения о компонентах в схеме приложений.

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