Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: ✔️ Виртуальные машины Windows
Расширение диагностики производительности (PerfInsights) — это средство самостоятельной диагностики, которое собирает и анализирует диагностические данные и предоставляет отчет, помогающий устранять проблемы с производительностью виртуальной машины Windows в Azure. Используйте диагностику производительности для выявления и устранения проблем с производительностью в одном из двух режимов:
- Непрерывная диагностика собирает данные с интервалом в пять секунд и каждые пять минут сообщает о высоком использовании ресурсов.
- Диагностика по запросу помогает устранять проблемы с текущей производительностью с более подробными данными, аналитическими сведениями и рекомендациями на основе данных, собранных в один момент времени.
В этой статье объясняется, как скачать расширение диагностики производительности на виртуальную машину Windows и запустить средство с помощью средства CLI. Вы также можете запустить диагностику производительности на портале и развернуть расширение диагностики производительности с помощью шаблона ARM или PowerShell.
Если у вас возникли проблемы с производительностью виртуальных машин, перед обращением в службу поддержки запустите диагностику производительности.
Поддерживаемые сценарии устранения неисправностей
Можно использовать диагностику производительности для устранения неполадок в различных сценариях. В следующих разделах описываются распространенные сценарии использования непрерывной и по запросу диагностики производительности для выявления и устранения проблем с производительностью. Сравнение непрерывной и по запросу диагностики производительности см. в аналитических сведениях и отчетах по диагностике производительности.
Замечание
Сведения об использовании PerfInsights в масштабируемом наборе виртуальных машин Azure см. в статье PerfInsights и экземпляры виртуальных машин масштабируемого набора.
Непрерывная диагностика
Непрерывная диагностика производительности позволяет выявлять высокий уровень использования ресурсов, регулярно отслеживая виртуальную машину для:
- Высокая загрузка ЦП: обнаруживает периоды использования ЦП и показывает наиболее распространенные потребители ЦП в течение этих периодов.
- Высокая загрузка памяти: обнаруживает периоды использования большого объема памяти и показывает наиболее распространенных потребителей использования памяти в течение этих периодов.
- Высокий уровень использования диска: обнаруживает периоды использования дисков на физических дисках и показывает наиболее распространенных потребителей использования дисков в течение этих периодов.
диагностика по запросу
Быстрый анализ
Этот сценарий собирает данные конфигурации дисков и другие важные сведения, в том числе:
Журналы событий
состояние всех входящих и исходящих сетевых подключений;
параметры конфигурации сети и брандмауэра;
список задач всех приложений, запущенных в системе;
Параметры конфигурации базы данных Microsoft SQL Server (если виртуальная машина определена как сервер, на котором выполняется SQL Server)
счетчики надежности хранилища;
важные исправления Windows;
установленные драйверы фильтра.
Это пассивный сбор данных, который не должен повлиять на систему.
Замечание
Этот сценарий автоматически включен в каждый из следующих сценариев.
Сравнительный анализ
Этот сценарий запускает тест производительности Diskspd (операции ввода-вывода в Мбит/с) всех дисков, подключенных к виртуальной машине.
Замечание
Этот сценарий может повлиять на систему и не должен выполняться в динамической рабочей системе. При необходимости запустите этот сценарий во время выделенного периода обслуживания, чтобы избежать проблем. Увеличение рабочей нагрузки, вызванное тестом производительности или трассировкой, может негативно повлиять на производительность виртуальной машины.
Анализ производительности
В этом сценарии выполняется трассировка счетчика производительности с помощью счетчиков, указанных в файле RuleEngineConfig.json. Если виртуальная машина определяется как сервер, на котором работает SQL Server, выполняется трассировка счетчиков производительности. Для этого используются счетчики, найденные в файле RuleEngineConfig.json. Этот сценарий также содержит данные диагностики производительности.
Анализ файлов Azure
Этот сценарий запускает специальную запись счетчиков производительности вместе с функцией сетевой трассировки. Запись включает в себя все счетчики общих ресурсов SMB-клиента. Ниже приведены некоторые ключевые счетчики производительности общих ресурсов SMB-клиента, которые являются частью записи.
| Тип | Общие ресурсы SMB-клиента |
|---|---|
| IOPS | Запросов данных в секунду |
| Запросов на чтение в секунду | |
| Запросов на запись в секунду | |
| Задержка | Среднее число секунд на запрос данных |
| Среднее число секунд на запрос на чтение | |
| Среднее число секунд на запрос на запись | |
| Размер ввода-вывода | Среднее значение. Байт/запрос данных |
| Среднее значение. Байт/чтение | |
| Среднее значение. Байт/запись | |
| Пропускная способность | Байтов в секунду |
| Прочитано байтов в секунду | |
| Записано байтов в секунду | |
| Длина очереди | Среднее значение. Чтение длины очереди |
| Среднее значение. Длина очереди записи | |
| Средняя длина очереди данных |
Расширенный анализ производительности
Запуская расширенный анализ, нужно выбрать параллельное выполнение трассировки. При необходимости вы можете запустить их все (счетчик производительности, Xperf, сеть и StorPort).
Замечание
Этот сценарий может повлиять на систему и не должен выполняться в динамической рабочей системе. При необходимости запустите этот сценарий во время выделенного периода обслуживания, чтобы избежать проблем. Увеличение рабочей нагрузки, вызванное тестом производительности или трассировкой, может негативно повлиять на производительность виртуальной машины.
Какие сведения собираются в Windows для диагностики производительности?
Собираются сведения о конфигурации виртуальной машины Windows, дисках или пулах носителей, счетчиках производительности, журналах и различных трассировках. Это зависит от используемого сценария производительности. В следующей таблице приведены сведения:
| Собранные данные | Быстрый анализ производительности | Сравнительный анализ | Анализ производительности | Анализ файлов Azure | Расширенный анализ производительности |
|---|---|---|---|---|---|
| Сведения из журналов событий | Да | Да | Да | Да | Да |
| Сведения о системе | Да | Да | Да | Да | Да |
| Сопоставление томов | Да | Да | Да | Да | Да |
| Сопоставление дисков | Да | Да | Да | Да | Да |
| Выполняемые задачи | Да | Да | Да | Да | Да |
| счетчики надежности хранилища; | Да | Да | Да | Да | Да |
| Сведения о хранилище | Да | Да | Да | Да | Да |
| Выходные данные fsutil | Да | Да | Да | Да | Да |
| Сведения о драйвере фильтра | Да | Да | Да | Да | Да |
| Выходные данные netstat | Да | Да | Да | Да | Да |
| Конфигурация сети | Да | Да | Да | Да | Да |
| Настройка брандмауэра | Да | Да | Да | Да | Да |
| Конфигурация SQL Server | Да | Да | Да | Да | Да |
| Трассировки диагностики производительности* | Да | Да | Да | Да | Да |
| Трассировка счетчиков производительности** | Да | Да | |||
| Трассировка счетчиков SMB** | Да | ||||
| Трассировка счетчиков SQL Server** | Да | Да | |||
| Трассировка XPerf | Да | ||||
| Трассировка StorPort | Да | ||||
| Трассировка сети | Да | Да | |||
| Трассировка теста производительности Diskspd*** | Да | ||||
Трассировка диагностики производительности (*)
Запускает в фоновом режиме модуль на основе правила для сбора данных и диагностики проблем с производительностью системы. Правила отображаются в отчете на вкладке "Категория —> поиск".
Каждое правило состоит из следующих элементов:
- Поиск. Описание нахождения.
- Рекомендация. Рекомендация о том, какие действия можно предпринять для поиска. Существуют также справочные ссылки на документацию, содержащую дополнительные сведения об обнаружении и/или рекомендациях.
- Уровень влияния: представляет потенциал для влияния на производительность.
В настоящее время поддерживаются следующие категории правил:
- Высокий уровень использования ресурсов:
- Высокая загрузка ЦП: обнаруживает периоды использования ЦП и показывает наиболее распространенные потребители ЦП в течение этих периодов.
- Высокая загрузка памяти: обнаруживает периоды использования большого объема памяти и показывает наиболее распространенных потребителей использования памяти в течение этих периодов.
- Высокий уровень использования диска: обнаруживает периоды использования дисков на физических дисках и показывает наиболее распространенных потребителей использования дисков в течение этих периодов.
- Использование диска с высокой точностью: показываются метрики IOPS, пропускной способности и задержки ввода-вывода с детализацией каждые 50 миллисекунд для каждого физического диска. Это помогает быстро определить периоды ограничения диска.
- База знаний: определяет, не установлены ли определенные статьи базы знаний (КБ).
- Диск. Определяет определенные параметры конфигурации диска.
- SQL: определяет определенные параметры SQL.
- Сеть: обнаруживает определенные параметры сети.
- Кластер сервера: определяет определенные параметры конфигурации кластера сервера.
- Система: обнаруживает определенные параметры конфигурации системы.
- CLR: Обнаруживает длительные паузы сборки мусора в управляемых процессах.
Замечание
В настоящее время поддерживаются версии Windows, включающие .NET Framework 4.5 или более поздние версии.
Трассировка счетчика производительности (**)
Собирает следующие счетчики производительности:
- \System, \Процесс, \Процессор, \Память, \Поток, \Физический диск и \Логический диск
- \Cache\Грязные страницы, \Cache\Ленивые сбросы записи/сек, \Server\Пул без страничной защиты, Отказы, и \Server\Пул с защитой от перелистывания, Отказы
- Выбранные счетчики в папке \Network Interface, \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 Network Interface Card Activity и \Microsoft Winsock BSP
Для экземпляров SQL Server
- \SQL Server:Buffer Manager, \SQLServer:Resource Pool Stats и \SQLServer:SQL Statistics\
- \SQLServer:Locks, \SQLServer:General, Статистика
- Методы доступа \SQLServer
Для файлов Azure
\SMB Client Общие ресурсы
Трассировка теста производительности Diskspd (***)
Тесты рабочих нагрузок Diskspd ввода-вывода (диск операционной системы [запись], накопители пула [чтение и запись])
Запуск диагностики производительности на виртуальной машине с помощью средства CLI
Что нужно знать перед запуском средства?
Требования к инструменту
Это средство должно быть запущено на виртуальной машине с проблемой производительности.
Поддерживаются следующие операционные системы:
- 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 должна быть предоставлена разрешение view Server State and Connect SQL для каждого экземпляра, в противном случае PerfInsights не сможет подключиться к SQL Server и отчету PerfInsights не будет отображаться любая связанная информация SQL Server.
Возможные проблемы при запуске средства на рабочих виртуальных машинах
При использовании сценария эталонного тестирования или сценария "Расширенный анализ производительности", который настроен на использование Xperf или Diskspd, инструмент может неблагоприятно повлиять на производительность виртуальной машины. Эти сценарии не должны выполняться в рабочей среде в динамической рабочей среде.
При использовании сценария эталонного тестирования или сценария "Расширенный анализ производительности", который настроен для использования Diskspd, убедитесь, что никакая другая фоновая активность не влияет на рабочую нагрузку ввода-вывода.
По умолчанию для сбора данных инструмент использует диск временного хранилища. Если трассировка остается включенной длительное время, объем собираемых данных может увеличится соответственно. Это может сократить доступное пространство на временном диске, что повлияет на все приложения, которые используют этот диск.
Как запустить PerfInsights?
Вы можете запустить PerfInsights на виртуальной машине, установив расширение виртуальной машины диагностики производительности Azure. Его также можно запустить как автономное средство.
Установка и запуск PerfInsights на портале Azure
Дополнительные сведения об этом параметре см. в разделе "Установка расширения виртуальной машины диагностики производительности Azure".
Запуск PerfInsights в автономном режиме
Чтобы запустить средство PerfInsights, выполните следующие действия.
Скачайте PerfInsights.zip.
Разблокируйте файл PerfInsights.zip. Для этого щелкните файл PerfInsights.zip правой кнопкой мыши и выберите Свойства. На вкладке Общие выберите Разблокировать и нажмите кнопку ОК. Это действие гарантирует, что средство выполняется без каких-либо других запросов безопасности.
Разверните сжатый PerfInsights.zip файл на временный диск (по умолчанию это диск D).
Откройте командную строку Windows с правами администратора, а затем запустите PerfInsights.exe, чтобы просмотреть доступные параметры командной строки.
cd <the path of PerfInsights folder> PerfInsights
Ниже приведен пример базового синтаксиса для запуска сценариев PerfInsights:
PerfInsights /run <ScenarioName> [AdditionalOptions]Выполните поиск всех доступных сценариев и параметров с помощью команды /list :
PerfInsights /listНиже приведены примеры использования средства CLI для выполнения различных сценариев устранения неполадок:
Выполните сценарий анализа производительности в течение 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>
Замечание
Перед запуском сценария 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 и откройте файл PerfInsights Report.html .
Перейдите на вкладку "Результаты ".
Замечание
Результаты, классифицированные как высокие, являются известными проблемами, которые могут вызвать проблемы с производительностью. Результаты, классифицированные как средние, представляют неоптимные конфигурации, которые не обязательно вызывают проблемы с производительностью. Результаты, классифицированные как низкие, являются только информативными заявлениями.
Просмотрите рекомендации и ссылки на все высокие и средние результаты. Узнайте, как они могут повлиять на производительность, а также о рекомендациях по оптимизации производительности конфигураций.
Вкладка хранилища
В разделе "Результаты " отображаются различные результаты и рекомендации, связанные с хранилищем.
Разделы карты дисков и карты томов описывают, как логические тома и физические диски связаны друг с другом.
С точки зрения физического диска (дисковая карта) в таблице отображаются все логические тома, запущенные на диске. В следующем примере PhysicalDrive2 выполняет два логических тома, созданные на нескольких секциях (J и H):
В представлении "Карта томов" таблицы показывают все физические диски, относящиеся к каждому логическому тому. Обратите внимание, что для дисков RAID и Dynamic можно запустить логический том на нескольких физических дисках. В следующем примере C:\mount — это точка подключения, настроенная как SpannedDisk на физических дисках 2 и 3:
Вкладка SQL
Если целевая виртуальная машина размещает все экземпляры SQL Server, в отчете отображается другая вкладка с именем SQL:
Этот раздел содержит вкладку "Результаты " и дополнительные вкладки для каждого экземпляра SQL Server, размещенного на виртуальной машине.
Вкладка "Результаты" содержит список всех обнаруженных проблем с производительностью SQL, а также рекомендаций.
В следующем примере отображается PhysicalDrive0 (на диске C). Это связано с тем, что файлы modeldev и modellog находятся на диске C, и они имеют разные типы (например, файл данных и журнал транзакций соответственно).
Вкладки для определенных экземпляров SQL Server содержат общий раздел, в котором отображаются основные сведения о выбранном экземпляре. Вкладки также содержат дополнительные разделы для дополнительных сведений, включая параметры, конфигурации и параметры пользователя.
Вкладка диагностики
На вкладке "Диагностика" содержатся сведения о основных потребителях ЦП, диска и памяти на компьютере во время выполнения диагностики производительности. Кроме того, можно найти сведения о критических исправлениях, которые могут быть отсутствуют в системе, списке задач и важных системных событиях.
Ссылки на внешние инструменты, используемые
Diskspd
Diskspd — это генератор нагрузки хранилища и средство тестирования производительности от Корпорации Майкрософт. Дополнительные сведения см. в разделе Diskspd.
Xperf
Xperf — это средство командной строки для записи трассировок из набора средств производительности Windows. Дополнительные сведения см. в статье Windows Performance Toolkit — Xperf.
Дальнейшие шаги
Журналы диагностики и отчеты можно отправить в службу поддержки Майкрософт для дальнейшего просмотра. Поддержка может запросить передачу выходных данных, созданных PerfInsights, чтобы помочь в процессе устранения неполадок.
На следующем снимка экрана показано сообщение, аналогичное тому, что может быть получено:
Следуйте инструкциям в сообщении, чтобы получить доступ к рабочей области передачи файлов. Чтобы обеспечить дополнительную безопасность, необходимо сначала изменить пароль.
После входа вы найдете диалоговое окно для отправки файлаPerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip , собранного PerfInsights.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или нужна помощь, создайте запрос на поддержку или обратитесь к поддержке сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.