Использование PerfInsights в Azure

PerfInsights — это средство для самостоятельного диагностика, которое собирает и анализирует диагностические данные, а также предоставляет отчет для устранения проблем с производительностью виртуальных машин Windows в Azure. PerfInsights можно запускать на виртуальных машинах как автономное средство непосредственно на портале с помощью средства диагностики производительности для виртуальных машин Azure или путем установки расширения виртуальной машины системы диагностики производительности Azure.

Если у вас возникли проблемы с производительностью виртуальных машин, перед обращением в службу поддержки запустите это средство.

Поддерживаемые сценарии устранения неполадок

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

Примечание.

Сведения об использовании PerfInsights в масштабируемом наборе виртуальных машин Azure см. в статье PerfInsights и экземпляры виртуальных машин масштабируемого набора.

Быстрый анализ производительности

Этот сценарий собирает конфигурацию диска и другие важные сведения, в том числе:

  • Журналы событий

  • Состояние сети для всех входящих и исходящих подключений

  • Параметры конфигурации сети и брандмауэра

  • Список задач для всех приложений, которые в настоящее время выполняются в системе

  • Параметры конфигурации базы данных Microsoft SQL Server (если виртуальная машина определена как сервер, на котором выполняется SQL Server);

  • Счетчики надежности хранилища

  • Важные исправления Windows

  • Установленные драйверы фильтров

Это пассивный сбор информации, который не должен влиять на систему.

Примечание.

Этот сценарий автоматически включается в каждый из следующих сценариев:

Бенчмаркинга

В этом сценарии выполняется тест производительности Diskspd (операции ввода-вывода в секунду и МБ/с) для всех дисков, подключенных к виртуальной машине.

Примечание.

Этот сценарий может повлиять на систему и не должен запускаться в динамической рабочей системе. При необходимости запустите этот сценарий в выделенном периоде обслуживания, чтобы избежать каких-либо проблем. Увеличение рабочей нагрузки, вызванной трассировкой или тестом производительности, может негативно повлиять на производительность виртуальной машины.

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

В этом сценарии выполняется трассировка счетчика производительности с помощью счетчиков, указанных в файле RuleEngineConfig.json. Если виртуальная машина определена как сервер, на котором выполняется SQL Server, выполняется трассировка счетчика производительности. Для этого используются счетчики, которые находятся в файле RuleEngineConfig.json. Этот сценарий также включает данные о производительности диагностика.

анализ Файлы Azure

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

Тип Счетчик общих папок клиента SMB
IOPS Запросы данных/с
Запросы на чтение/с
Запросы на запись в секунду
Задержка Среднее число секунд на запрос данных
Среднее значение с/чтение
Среднее число секунд на запись
Размер операций ввода-вывода Среднее значение байт/запрос данных
Среднее значение байт/чтение
Среднее значение байт/запись
Пропускная способность Число байтов данных в секунду
Чтение байт/с
Запись байт/с
Длина очереди Средняя длина очереди чтения
Средняя длина очереди записи
Средняя длина очереди данных

Расширенный анализ производительности

При выполнении расширенного анализа производительности вы выбираете трассировки для параллельного выполнения. При необходимости их можно запустить все (счетчик производительности, Xperf, сеть и StorPort).

Примечание.

Этот сценарий может повлиять на систему и не должен запускаться в динамической рабочей системе. При необходимости запустите этот сценарий в выделенном периоде обслуживания, чтобы избежать каких-либо проблем. Увеличение рабочей нагрузки, вызванной трассировкой или тестом производительности, может негативно повлиять на производительность виртуальной машины.

Какие сведения собираются PerfInsights?

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

Собираемые данные Быстрый анализ производительности Бенчмаркинга Анализ производительности анализ Файлы Azure Расширенный анализ производительности
Сведения из журналов событий Да Да Да Да Да
Сведения о системе Да Да Да Да Да
Схема томов Да Да Да Да Да
Карта диска Да Да Да Да Да
Выполнение задач Да Да Да Да Да
Счетчики надежности хранилища Да Да Да Да Да
Сведения о хранилище Да Да Да Да Да
Выходные данные Fsutil Да Да Да Да Да
Фильтрация сведений о драйвере Да Да Да Да Да
Выходные данные Netstat Да Да Да Да Да
Конфигурация сети Да Да Да Да Да
Конфигурация брандмауэра Да Да Да Да Да
Конфигурация SQL Server Да Да Да Да Да
Трассировки диагностика производительности * Да Да Да Да Да
Трассировка счетчика производительности ** Да Да
Трассировка счетчика SMB ** Да
трассировка счетчика SQL Server ** Да Да
Трассировка Xperf Да
Трассировка StorPort Да
Трассировка сети Да Да
Трассировка производительности Diskspd *** Да

Трассировка диагностика производительности (*)

Запускает подсистему на основе правил в фоновом режиме для сбора данных и диагностики текущих проблем с производительностью. Правила отображаются в отчете на вкладке Категория —> поиск.

Каждое правило состоит из следующих элементов:

  • Поиск: описание находки.
  • Рекомендация. Рекомендация о том, какие меры можно предпринять для вывода. Существуют также справочные ссылки на документацию, содержащую дополнительные сведения о поиске и (или) рекомендации.
  • Уровень влияния. Представляет потенциал влияния на производительность.

В настоящее время поддерживаются следующие категории правил:

  • Высокий уровень использования ресурсов:
    • Высокая загрузка ЦП. Определяет периоды высокой загрузки ЦП и показывает основные потребители загрузки ЦП в эти периоды.
    • Высокий уровень использования памяти. Определяет периоды использования памяти с высоким уровнем использования памяти и отображает основные потребители памяти в эти периоды.
    • Высокий уровень использования дисков. Обнаруживает периоды высокой нагрузки на физических дисках и показывает основные потребители дисков в эти периоды.
    • Использование дисков с высоким разрешением. Показывает метрики операций ввода-вывода, пропускной способности и задержки ввода-вывода на 50 миллисекундах для каждого физического диска. Это помогает быстро определить периоды регулирования диска.
  • База знаний. Определяет, не установлены ли определенные статьи базы знаний .
  • Диск. Определяет определенные параметры конфигурации диска.
  • SQL: определяет определенные параметры SQL.
  • Сеть. Определяет определенные параметры сети.
  • Кластер серверов. Обнаруживает определенные параметры конфигурации кластера сервера.
  • Система: определяет определенные параметры конфигурации системы.
  • СРЕДА CLR: обнаруживает длительные приостановки сборки мусора в управляемых процессах.

Примечание.

В настоящее время поддерживаются версии Windows, включающие платформа .NET Framework 4.5 или более поздних версий.

Трассировка счетчика производительности (**)

Собирает следующие счетчики производительности:

  • \System, \Process, \Processor, \Memory, \Thread, \PhysicalDisk и \LogicalDisk
  • \Cache\Dirty Pages, \Cache\Lazy Write Flushes/sec, \Server\Pool Nonpaged, Failures и \Server\Pool Paged Failures
  • Выбранные счетчики в разделе \Сетевой интерфейс, \IPv4\Datagrams, \IPv6\Datagrams, \TCPv4\Segments, \TCPv6\Segments, \Network Adapter, \WFPv4\Packets, \WFPv6\Packets, \UDPv4\Datagrams, \UDPv6\Datagrams, \TCPv4\Connection, \TCPv6\Connection, \Network QoS Policy\Packets, \Per Processor Network Interface Card Activity и \Microsoft Winsock BSP

Для экземпляров SQL Server

  • \SQL Server:Buffer Manager, \SQLServer:Resource Pool Stats и \SQLServer:SQL Statistics\
  • \SQLServer:Locks, \SQLServer:General, Statistics
  • Методы \SQLServer:Access

Для Файлы Azure

\Общие папки клиента SMB

Трассировка производительности Diskspd (***)

Тесты рабочей нагрузки операций ввода-вывода Diskspd (диск ОС [запись] и диски пула [чтение и запись])

Запуск средства PerfInsights на виртуальной машине

Что нужно знать перед запуском средства?

Требования к инструментам

  • Это средство должно быть запущено на виртуальной машине с проблемой производительности.

  • Поддерживаются следующие операционные системы:

    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows 11
    • Windows 10

Доступ к SQL Server

Если на виртуальной машине установлены SQL Server экземпляры, PerfInsights будет использовать учетную запись NT AUTHORITY\SYSTEM для доступа к экземплярам SQL Server для сбора сведений о конфигурации и выполнения правил. Учетной записи NT AUTHORITY\SYSTEM должно быть предоставлено разрешение "Просмотр состояния сервера" и "Подключение SQL" для каждого экземпляра. В противном случае PerfInsights не сможет подключиться к SQL Server, а отчет PerfInsights не будет отображать никаких SQL Server связанных сведений.

Возможные проблемы при запуске средства на рабочих виртуальных машинах

  • В сценарии тестирования производительности или расширенном анализе производительности, в котором настроено использование Xperf или Diskspd, это средство может негативно повлиять на производительность виртуальной машины. Эти сценарии не должны выполняться в динамической рабочей среде.

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

  • По умолчанию средство использует временный диск хранилища для сбора данных. Если трассировка остается включенной в течение более длительного времени, объем собираемых данных может быть актуальным. Это может снизить доступность места на временном диске и, следовательно, повлиять на любое приложение, использующее этот диск.

Разделы справки запустить PerfInsights?

Вы можете запустить PerfInsights на виртуальной машине, установив расширение виртуальной машины системы диагностики производительности Azure. Его также можно запустить как автономное средство.

Установка и запуск PerfInsights из портал Azure

Дополнительные сведения об этом параметре см. в статье Установка расширения виртуальной машины для диагностики производительности Azure.

Запуск PerfInsights в автономном режиме

Чтобы запустить средство PerfInsights, выполните следующие действия:

  1. Скачайте PerfInsights.zip.

  2. Разблокируйте файл PerfInsights.zip. Для этого щелкните правой кнопкой мыши файл PerfInsights.zip и выберите Пункт Свойства. На вкладке Общие выберите Разблокировать, а затем нажмите кнопку ОК. Это действие гарантирует, что средство будет запущено без других запросов безопасности.

    Снимок экрана: свойства PerfInsights с выделенным элементом

  3. Разверните сжатый файл PerfInsights.zip на временный диск (по умолчанию это диск D).

  4. Откройте командную строку Windows от имени администратора, а затем запустите PerfInsights.exe, чтобы просмотреть доступные параметры командной строки.

    cd <the path of PerfInsights folder>
    PerfInsights
    

    Снимок экрана: выходные данные командной строки PerfInsights.

    Базовый синтаксис для выполнения сценариев PerfInsights:

    PerfInsights /run <ScenarioName> [AdditionalOptions]
    

    Приведенный ниже пример можно использовать для выполнения сценария анализа производительности в течение 5 минут:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Следующий пример можно использовать для запуска расширенного сценария с трассировкой xperf и счетчика производительности в течение 5 минут:

    PerfInsights /run advanced xp /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Следующий пример можно использовать для запуска сценария производительности в течение 5 минут:

    PerfInsights /run benchmark /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Приведенный ниже пример можно использовать для запуска сценария анализа производительности в течение 5 минут и отправки zip-файла результата в учетную запись хранения:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics /sa <StorageAccountName> /sk <StorageAccountKey>
    

    Вы можете найти все доступные сценарии и параметры с помощью команды /list :

    PerfInsights /list
    

    Примечание.

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

    Если у вас есть активный запрос в службу поддержки Майкрософт и perfInsights по запросу инженера службы поддержки, с которым вы работаете, обязательно укажите номер запроса в службу поддержки с помощью параметра /sr .

    По умолчанию PerfInsights попытается обновиться до последней версии, если она доступна. Используйте параметр /SkipAutoUpdate или /sau , чтобы пропустить автоматическое обновление.

    Если параметр длительности /d не указан, PerfInsights предложит повторно пропустить проблему при выполнении vmslow, azurefiles и расширенных сценариев.

После завершения трассировок или операций новый файл появится в той же папке, что и PerfInsights. Имя файла —PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip. Этот файл можно отправить агенту поддержки для анализа или открыть отчет внутри ZIP-файла, чтобы просмотреть результаты и рекомендации.

Просмотр отчета диагностика

В файлеPerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip можно найти HTML-отчет с подробными сведениями о результатах работы PerfInsights. Чтобы просмотреть отчет, разверните файлPerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip , а затем откройте файл Report.htmlPerfInsights .

Перейдите на вкладку Результаты .

Снимок экрана: вкладка

Снимок экрана: вкладка

Примечание.

Результаты, классифицированные как "высокий", являются известными проблемами, которые могут вызвать проблемы с производительностью. Результаты, классифицированные как средние, представляют неоптимальные конфигурации, которые не обязательно вызывают проблемы с производительностью. Результаты, классифицированные как низкие, являются только информативные инструкции.

Ознакомьтесь с рекомендациями и ссылками для всех выводов высокого и среднего уровня. Узнайте, как они могут повлиять на производительность, а также о рекомендациях по оптимизированным для производительности конфигурациям.

Вкладка "Хранилище"

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

В разделах Карта дисков и Схема томов описывается, как логические тома и физические диски связаны друг с другом.

В перспективе физического диска (карта диска) в таблице показаны все логические тома, которые выполняются на диске. В следующем примере PhysicalDrive2 выполняет два логических тома, созданных в нескольких разделах (J и H):

Снимок экрана: раздел карты диска на вкладке Результаты отчета PerfInsights.

В перспективе тома (карта томов) в таблицах отображаются все физические диски под каждым логическим томом. Обратите внимание, что для RAID/динамических дисков можно запустить логический том на нескольких физических дисках. В следующем примере C:\mount — это точка подключения, настроенная как SpannedDisk на физических дисках 2 и 3.

Снимок экрана: раздел карты томов на вкладке Результаты отчета PerfInsights.

Вкладка SQL

Если на целевой виртуальной машине размещаются какие-либо экземпляры SQL Server, в отчете отображается другая вкладка с именем SQL:

Снимок экрана: вкладка SQL и вложенные вкладки под ней.

Этот раздел содержит вкладку Результаты и дополнительные вкладки для каждого из экземпляров SQL Server, размещенных на виртуальной машине.

На вкладке Результаты содержится список всех обнаруженных проблем с производительностью SQL, а также рекомендации.

В следующем примере отображается PhysicalDrive0 (с диском C). Это связано с тем, что файлы modeldev и modellog находятся на диске C и имеют разные типы (например, файл данных и журнал транзакций соответственно).

Снимок экрана: сведения о файлах modeldev и modellog.

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

Вкладка "Диагностика"

На вкладке Диагностика содержатся сведения о основных потребителях ЦП, диска и памяти на компьютере на время выполнения PerfInsights. Вы также можете найти сведения о критических исправлениях, которые могут отсутствовать в системе, список задач и важные системные события.

Ссылки на используемые внешние средства

Diskspd

Diskspd — это генератор нагрузки хранилища и средство тестирования производительности от корпорации Майкрософт. Дополнительные сведения см. в разделе Diskspd.

Xperf

Xperf — это средство командной строки для отслеживания трассировок из набора средств для повышения производительности Windows. Дополнительные сведения см. в статье Набор средств для повышения производительности Windows — Xperf.

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

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

На следующем снимку экрана показано сообщение, похожее на возможное:

Снимок экрана: пример сообщения из служба поддержки Майкрософт.

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

После входа вы увидите диалоговое окно для отправки PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip файла, собранного PerfInsights.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.