Поделиться через


Устранение проблем с производительностью на виртуальных машинах Azure с помощью диагностики производительности

Используйте средство диагностики производительности для выявления и устранения проблем с производительностью на виртуальной машине Azure в одном из двух режимов:

  • Непрерывная диагностика (предварительная версия) собирает данные через пять секунд и сообщает практические аналитические сведения о высоком потреблении ресурсов каждые пять минут.
  • Диагностика по запросу помогает устранить текущую проблему с производительностью с помощью более подробных данных, аналитических сведений и рекомендаций на основе данных, собранных в один момент времени.

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

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

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

Примечание.

Непрерывная диагностика (предварительная версия) развертывается постепенно и в настоящее время поддерживается только в Windows. Если предварительная версия функции доступна для ваших компьютеров, вы увидите параметр для включения как по запросу, так и непрерывной диагностики, как описано в разделе Установка и запуск диагностики производительности на виртуальной машине.

Предварительные условия

  • Для выполнения непрерывной диагностики по запросу в Windows требуется пакет SDK для .NET версии 4.5 или более поздней.

Примечание.

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

Необходимые разрешения

Действие Необходимые разрешения
Просмотр аналитических сведений и отчетов диагностики производительности Microsoft.Storage/storageAccounts/listKeys/action разрешения для учетной записи хранения, предоставляемые встроенной ролью участника учетной записи хранения , например.

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

Windows

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

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

Linux

Примечание.

CentOS, упоминаемая в этой статье, является дистрибутивом Linux и достигнет конца жизненного срока (EOL). Рассмотрите возможность использования и спланируйте соответствующие планы. Дополнительные сведения см. в руководстве по окончании жизненного циклов CentOS.

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

Примечание.

Корпорация Майкрософт тестирует только версии, перечисленные в таблице. Если версия не указана в таблице, она не проверяется корпорацией Майкрософт явным образом, но версия может по-прежнему работать.

Распределение Версия
Сервер Oracle Linux 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
CentOS 6.5 [*], 7.6, 7.7, 7.8, 7.9
RHEL 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8, 9, 10, 11 [*]
SLES 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
AlmaLinux 8.4, 8.5
Azure Linux 2.0

Установка и запуск диагностики производительности на виртуальной машине

Диагностика производительности устанавливает расширение виртуальной машины, которое запускает средство диагностики с именем PerfInsights. PerfInsights доступен как для Windows , так и для Linux.

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

  1. На портале Azure выберите Виртуальные машины.

  2. В списке имен виртуальных машин выберите виртуальную машину, на которой требуется выполнить диагностику.

  3. В разделе Справка выберите Диагностика производительности.

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

  4. Выберите Включить диагностику производительности.

  5. Выберите параметры для установки и запуска средства.

    Снимок экрана: область контекста

    В этой таблице описаны доступные варианты:

    Вариант Описание
    Включение непрерывной диагностики Получайте непрерывные полезные сведения о высоком потреблении ресурсов с данными, собираемыми каждые 5 секунд, и обновлениями, отправляемыми каждые 5 минут для оперативного решения проблем с производительностью. Храните аналитические сведения в предпочитаемой учетной записи хранения. Учетная запись хранения хранит аналитические сведения на основе политик хранения учетных записей, которые можно настроить для эффективного управления жизненным циклом данных. Непрерывную диагностику можно отключить в любое время.
    Выполнение диагностики по запросу Получайте полезные сведения о высоком потреблении ресурсов и различных конфигурациях системы по запросу. Получите скачиваемый отчет с исчерпывающими диагностическими данными для устранения проблем с производительностью. Храните аналитические сведения и отчеты в предпочитаемой учетной записи хранения. Учетная запись хранения хранит аналитические сведения на основе политик хранения учетных записей, которые можно настроить для эффективного управления жизненным циклом данных. Вы можете инициировать диагностику по запросу в любое время с помощью нужного типа анализа:
    • Анализ производительности
      Включает все проверки в сценарии быстрого анализа и отслеживает высокий уровень потребления ресурсов. Используйте эту версию для устранения общих проблем с производительностью, таких как высокая загрузка ЦП, памяти и диска. Этот анализ занимает от 30 секунд до 15 минут в зависимости от выбранной длительности. Дополнительные сведения о Windows или Linux
    • Быстрый анализ
      Проверяет наличие известных проблем, анализирует рекомендации и собирает диагностические данные. Выполнение этого анализа занимает несколько минут. Дополнительные сведения о Windows или Linux
    • Расширенный анализ производительности [*]
      Включает все проверки в сценарии анализа производительности и собирает одну или несколько трассировок, как указано в следующих разделах. Используйте этот сценарий для устранения сложных проблем, требующих дополнительных трассировок. Выполнение этого сценария в течение более длительных периодов увеличивает общий размер выходных данных диагностики в зависимости от размера виртуальной машины и выбранных параметров трассировки. Выполнение этого анализа занимает от 30 до 15 минут в зависимости от выбранной длительности. Подробнее
    • Анализ файлов Azure [*]
      Включает все проверки в сценарии анализа производительности и записывает трассировку сети и счетчики SMB. Используйте этот сценарий для устранения неполадок с производительностью файлов Azure. Выполнение этого анализа занимает от 30 до 15 минут в зависимости от выбранной длительности. Подробнее
    Учетная запись хранения При необходимости, если вы хотите использовать одну учетную запись хранения для хранения результатов диагностики производительности для нескольких виртуальных машин, можно выбрать учетную запись хранения в раскрывающемся списке. Если учетная запись хранения не указана, система диагностики производительности использует учетную запись хранения диагностики по умолчанию или создает новую учетную запись хранения.

    Примечание.

    [*] Эти сценарии анализа поддерживаются только в Windows.

  6. Просмотрите юридические условия и политику конфиденциальности и установите соответствующий флажок, чтобы подтвердить (обязательно).

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

  7. Нажмите кнопку Применить , чтобы применить выбранные параметры и установить средство.

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

Просмотр аналитических сведений и отчетов

В этой таблице сравниваются данные, предоставляемые непрерывной диагностикой производительности и диагностикой производительности по запросу. Полный список всех собранных диагностических данных см. в статье Какие сведения собираются PerfInsights? в Windows или Linux.

Непрерывная диагностика производительности Диагностика производительности по запросу
Доступность В настоящее время поддерживается только для виртуальных машин Windows Поддерживается для виртуальных машин Windows и Linux
Созданная аналитика Непрерывные практические аналитические сведения о высоком потреблении ресурсов, таких как высокий уровень ЦП, большой объем памяти и высокий уровень использования диска Полезные сведения о высоком потреблении ресурсов и различных конфигурациях системы по запросу
Частота сбора данных Собирает данные каждые 5 секунд, обновления отправляются каждые 5 минут Сбор данных по запросу за выбранную длительность выполнения по запросу
Созданные отчеты Не создает отчет Создает отчет с исчерпывающими диагностическими данными

Просмотр аналитических сведений о диагностике производительности

На вкладке Аналитика диагностики производительности перечислены аналитические сведения за выбранный период времени. Каждая строка содержит аналитические сведения, уровень влияния, категорию и связанные рекомендации. Выберите Обновить , чтобы просмотреть только что созданные аналитические сведения непрерывной диагностики.

Используйте фильтры для получения аналитических сведений по метке времени, влиянию, категории или типу диагностики.

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

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

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

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

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

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

Просмотр отчетов диагностики производительности

На вкладке Отчеты по диагностике производительности перечислены все отчеты о диагностике по запросу, которые были запущены. В списке указывается тип выполненного анализа, найденные аналитические сведения и уровни их влияния.

Снимок экрана: выбор диагностического отчета на экране

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

Снимок экрана: экран обзора отчета по диагностике производительности.

Каждый отчет о диагностике производительности может содержать несколько аналитических сведений, и каждый аналитический отчет содержит рекомендации.

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

Нажмите кнопку Скачать отчет , чтобы скачать HTML-отчет, содержащий более широкие диагностические сведения, такие как конфигурация хранилища и сети, счетчики производительности, трассировки, список процессов и журналы. Содержимое зависит от выбранного анализа. Для расширенного устранения неполадок отчет может содержать дополнительные сведения и интерактивные диаграммы, связанные с высокой загрузкой ЦП, высокой загрузкой диска и процессами, которые потребляют чрезмерную память. Дополнительные сведения об отчете о диагностике производительности см. в статье Windows или Linux.

Примечание.

Отчеты по диагностике производительности можно скачать с экрана "Диагностика производительности " в течение 30 дней после их создания. Через 30 дней при скачивании отчета с экрана "Диагностика производительности " может появиться сообщение об ошибке. Чтобы получить отчет через 30 дней, перейдите к учетной записи хранения и скачайте его из контейнера больших двоичных объектов с именем azdiagexnresults. Сведения об учетной записи хранения можно просмотреть с помощью кнопки Параметры на панели инструментов.

Просмотр учетной записи хранения и сохраненных данных и управление ими

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

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

Примечание.

Диагностика производительности хранит аналитические сведения в таблицах Azure, а отчеты — в контейнере больших двоичных объектов (BLOB).

Если ваша учетная запись хранения использует частные конечные точки, убедитесь, что диагностика производительности может хранить аналитические сведения и отчеты в учетной записи хранения:

  1. Создание отдельных частных конечных точек для таблицы и большого двоичного объекта.
  2. Добавьте конфигурацию DNS в каждую отдельную частную конечную точку.

Просмотр диагностических данных, хранящихся в учетной записи

Для просмотра этих файлов:

  1. Перейдите к учетной записи хранения.

  2. Выберите Браузер хранилища.

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

    Диагностика производительности хранит отчеты в контейнере больших двоичных объектов (BLOB) с именем azdiagextnresults и аналитические сведения в таблицах.

    Аналитика включает в себя:

    • Все аналитические сведения и связанные сведения о выполнении.
    • Выходной сжатый (.zip) файл ( с именемPerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) в Windows и tar-файл ( с именем PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) в Linux, содержащий файлы журналов.
    • Html-отчет.
  3. Чтобы скачать отчет, выберите Контейнеры BLOB-объектов>azdiagextnresults><report name>>Download.

Изменение учетных записей хранения

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

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

    Снимок экрана: панель инструментов

    Откроется экран Параметры диагностики производительности .

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

  2. Выберите Изменить учетную запись хранения , чтобы выбрать другую учетную запись хранения.

Удаление диагностики производительности

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

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

Снимок экрана: панель инструментов

Вопросы и ответы

Как предоставить доступ к этим данным в службу поддержки майкрософт?

При открытии запроса в службу поддержки майкрософт важно предоставить общий доступ к отчету о диагностике производительности из запуска диагностики производительности по запросу. Контакт Microsoft CSS предоставит вам возможность отправить отчет по диагностике производительности по запросу в рабочую область. Существует два способа скачать отчет по диагностике производительности по запросу, чтобы предоставить общий доступ к Microsoft CSS:

Вариант 1. Скачайте отчет из колонки "Диагностика производительности", как описано в разделе Просмотр отчетов по диагностике производительности.

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

Как записать диагностические данные в нужное время?

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

Выполнение диагностики производительности по запросу состоит из двух этапов:

  1. Установите или обновите расширение виртуальной машины системы диагностики производительности.
  2. Выполните диагностику в течение указанного времени.

В настоящее время нет простого способа точно узнать, когда будет завершена установка расширения виртуальной машины. Установка расширения виртуальной машины занимает от 45 секунд до 1 минуты. После установки расширения виртуальной машины можно выполнить шаги по повторному выполнению, чтобы средство диагностики производительности on-deman записывалось в правильный набор данных для устранения неполадок.

Продолжит ли диагностика производительности работать при перемещении виртуальной машины Azure между регионами?

Виртуальные машины Azure, а также связанные ресурсы сети и хранилища можно перемещать между регионами с помощью Azure Resource Mover. Однако перемещение расширений виртуальных машин между регионами, включая расширение виртуальной машины системы диагностики производительности Azure, не поддерживается. После перемещения виртуальной машины необходимо вручную установить расширение на виртуальной машине в целевом регионе. Дополнительные сведения см. в разделе Матрица поддержки для перемещения виртуальных машин Azure между регионами Azure.

Как влияет на производительность включение непрерывной диагностики производительности?

Мы выполнили 12-часовые тесты непрерывной диагностики производительности для различных версий ОС Windows, виртуальных машин Azure размеров и загрузки ЦП.

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

Версия ОС Размер виртуальной машины Загрузка ЦП Средняя загрузка ЦП 90 процентиль использования ЦП 99 процентиль использования ЦП Использование памяти
в Windows Server 2019; B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42–43 МБ
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42–43 МБ
в Windows Server 2019; B2s, A4V2, D5v2 20%, 50%, 80% <0.5% 2 % 3 % 42–43 МБ
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% <0.5% 3 % 42–43 МБ

Обратная часть расчетов затрат на хранение салфетки

Непрерывная диагностика производительности хранит аналитические сведения в таблице и JSON-файл в контейнере BLOB-объектов. Учитывая, что каждая строка составляет примерно 0,5 КБ (килобайт), а отчет составляет около 9 КБ перед сжатием, две строки каждые пять минут плюс соответствующая отправка отчета составляет 10 КБ или 0,00001 ГБ.

Теперь давайте вычислим стоимость хранения:

  • Число строк в месяц: 17 280
  • Размер строки: 0,00001 ГБ

Общий размер данных: 17 280 x 0,000001 = 0,1728 ГБ

Стоимость хранения данных: $0,1728 x $0,045 = $0,007776

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

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

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