Настройка Application Insights Profiler

Обновленный агент профилировщика

Триггеры поддерживаются только в версии 2.6 или в более новых версиях агента профилировщика. Если вы используете службу приложений Azure, агент будет обновляться автоматически. Чтобы увидеть, какую версию агента вы используете, перейдете по URL-адресу Kudu своего веб-сайта и добавьте к окончанию адреса \DiagnosticServices следующим образом: https://yourwebsite.scm.azurewebsites.net/diagnosticservices. Веб-задание профилировщика Application Insights Profiler Webjob должно иметь версию 2.6 или более позднюю. Вы можете принудительно выполнить обновление, перезапустив свое веб-приложение.

Если вы запускаете профилировщик на виртуальной машине или в облачной службе, у вас должно быть установлено расширение Windows Azure Diagnostics (WAD) версии 16.0.4 или более новой. Чтобы проверить версию WAD, войдите на виртуальную машину и просмотрите данный каталог: C:\Packages\Plugins\Microsoft.Azure.Diagnostics.IaaSDiagnostics\1.16.0.4. Имя каталога — это установленная версия WAD. Агент виртуальной машины Azure автоматически будет обновлять WAD, когда будут доступны новые версии.

Страница параметров профилировщика

Чтобы открыть панель параметров Azure Application Insights Profiler, перейдите на панель "Производительность" в Application Insights и нажмите кнопку Настроить профилировщик.

Ссылка на страницу параметров профилировщика

Откроется следующая страница:

Страница параметров профилировщика

Страница Настройка Application Insights Profiler содержит следующие функции.

Функция Описание
Профилировать Запускает сеансы профилирования для всех приложений, связанных с этим экземпляром Application Insights.
Триггеры Позволяет настраивать триггеры, которые активируют запуск профилировщика.
Недавние сеансы профилирования Отображает сведения о прошлых сеансах профилирования.

Профилировать

Этот параметр позволяет запускать сеанс профилирования по запросу. Если щелкнуть эту ссылку, все агенты профилировщика, отправляющие данные в данный экземпляр Application Insights, начнут сбор характеристик профиля. Через 5–10 минут сеанс профилирования будет отображаться в списке ниже.

Чтобы пользователь вручную мог инициировать сеанс профилировщика, ему требуется как минимум доступ на запись в своей роли по данному компоненту Application Insights. В большинстве случаев этот доступ предоставляется автоматически и никаких дополнительных операций не требуется. При возникновении проблем роль в подписке, которую нужно добавить, будет "участник компонента Application Insights". Дополнительные сведения об управлении доступом к роли с помощью Azure Monitoring см. здесь.

Настройки триггеров

Всплывающее меню параметров триггера

При нажатии кнопки "Триггеры" в строке меню открывается окно "Параметры триггера". Можно настроить триггер для запуска профилирования, когда процент использования ЦП или памяти достигает заданного уровня.

Параметр Описание
Кнопка "Вкл./Выкл." Вкл: данный триггер запускает профилировщик; Выкл. данный триггер не запускает профилировщик.
Порог использования памяти При достижении этого процента используемой памяти запускается профилировщик.
Duration Задает период времени, в течение которого профилировщик будет запускаться, если активирован.
Cooldown Задает период времени, в течение которого профилировщик будет ожидать очередную проверку использования памяти или ЦП после активирования.

Недавние сеансы профилирования

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

Параметр Описание
Как активирована Как был запущен сеанс: с помощью триггера, кнопки "Профилировать" или выборки по умолчанию.
имя приложения; Имя приложения, для которого было выполнено профилирование.
Экземпляр машины Имя компьютера, на котором работал агент профилировщика.
Отметка времени Время, когда профиль был получен.
Трассировка Число трассировок, подключенных по отдельным запросам.
% загрузки ЦП Процент ЦП, который использовался во время работы профилировщика.
% памяти Процент памяти, который использовался во время работы профилировщика.

Тестирование производительности веб-приложения для создания определенного трафика

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

В следующем разделе объясняется, как работает этот сценарий.

Шаг 1. Создание входящего трафика для веб-приложения путем запуска веб-теста производительности

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

  1. На портале Application Insights выберите Настройка > Тестирование производительности.

  2. Нажмите кнопку Создать, чтобы запустить новый тест производительности.

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

  3. В области Новый тест производительности настройте целевой URL-адрес теста. Примите все параметры по умолчанию, а затем выберите Запустить тест, чтобы запустить нагрузочный тест.

    Настройка нагрузочного теста

    Вы увидите, что новый тест будет поставлен в очередь первым, а за ним будет следовать состояние Выполняется.

    Нагрузочный тест отправлен и поставлен в очередь

    Нагрузочный тест выполняется

Шаг 2. Запуск сеанса профилировщика по запросу

  1. После запуска нагрузочного теста можно запустить средство Profiler для записи трассировок для веб-приложения в то время, когда оно получает нагрузку.

  2. Перейдите на панель настройки средства Profiler.

Шаг 3. Просмотр трассировок

После завершения работы средства Profiler следуйте инструкциям в уведомлении, чтобы перейти на панель "Производительность" и просмотреть трассировки.

Дальнейшие действия

Профилирование приложений в рабочей среде Azure с помощью Application Insights Profiler