Виправлення неполадок продуктивності програми за допомогою карти програми
Карта програм дає змогу виявляти вузькі місця продуктивності або точки доступу помилок для всіх компонентів розподіленої програми. Кожен вузол на карті позначає компонент програми або його залежності; і має індикатор продуктивності ключа справності та стан оповіщень. Ви можете вибрати будь-який компонент, щоб отримати докладніші діагностичні дані, наприклад події Application Insights. Якщо у вашій програмі використовуються служби Azure, можна також вибрати діагностику Azure, наприклад рекомендації консультанта з баз даних SQL.
Компоненти – це незалежно розгорнуті частини програми розподілених/мікросервісів. Розробники та робочі групи мають видимість на рівні коду або доступ до телеметрії, створеної цими компонентами програм.
- Компоненти відрізняються від "спостережуваних" зовнішніх залежностей, таких як SQL, Event Hubs тощо, до яких ваша група або організація може не мати доступу (код або телеметрія).
- Компоненти запускаються на будь-якій кількості екземплярів сервера, ролі або контейнера.
- Компоненти можуть бути окремими ключами інструментарію Application Insights (навіть якщо передплати відрізняються) або різними ролями, які повідомляють про один ключ інструментарію Application Insights. На карті попереднього перегляду відображаються компоненти незалежно від їх конфігурації.
Повну топологію програм можна переглянути на кількох рівнях пов'язаних компонентів програми. Компоненти можуть бути різними ресурсами application Insights або різними ролями в одному ресурсі. Карта програми знаходить компоненти, дотримуючись http-викликів залежностей між серверами з інстальованою пакетом SDK Application Insights.
Цей досвід починається з прогресивного виявлення компонентів. Під час першого завантаження карти програми активується набір запитів, щоб виявити компоненти, пов'язані з цим компонентом. Кнопка у верхньому лівому куті оновлюється з кількістю компонентів у програмі під час їх виявлення.
Вибір Оновлення компонентів карти оновлюється з усіма компонентами, виявленими до цього моменту. Залежно від складності програми завантаження може тривати хвилину.
Якщо всі компоненти є ролями в одному ресурсі Application Insights, цей крок виявлення не обов'язковий. Початкове завантаження такої програми має всі її компоненти.
Одна з ключових цілей цього досвіду полягає в тому, щоб мати можливість візуалізувати складні topologies з сотнями компонентів. Виберіть будь-який компонент, щоб переглянути пов'язані аналітичні дані та перейти до роботи з продуктивністю та невдачами для цього компонента.
Карта програм використовує властивість ім'я ролі хмари для визначення компонентів на карті. Ви можете вручну встановити або перевизначити ім'я ролі в хмарі та змінити те, що відображається на карті програми.