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

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows

Диагностика производительности (PerfInsights) помогает выявлять и устранять проблемы с производительностью на Azure виртуальных машинах. Он предоставляет аналитические сведения о высоком использовании ресурсов, таких как высокая загрузка ЦП, память и использование дисков, а также помогает понять первопричину проблем с производительностью.

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

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

Режимы диагностики производительности

Диагностика производительности работает в одном из следующих двух режимов:

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

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

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

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

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

Непрерывная диагностика

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

  • Высокая загрузка ЦП: обнаруживает периоды использования ЦП и показывает наиболее распространенные потребители ЦП в течение этих периодов.
  • Высокая загрузка памяти: обнаруживает периоды использования большого объема памяти и показывает наиболее распространенных потребителей использования памяти в течение этих периодов.
  • Высокий уровень использования диска: обнаруживает периоды высокой загрузки на физических дисках и показывает наиболее активных потребителей в течение этих периодов.

диагностика по запросу

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

Отчет Описание
Быстрый анализ производительности Базовый обзор конфигурации и производительности виртуальной машины, включая журналы событий, конфигурацию диска и использование сети.
Эталонное тестирование Выполняет тест бенчмаркинга (IOPS и MBPS) для всех дисков, подключенных к виртуальной машине.
Анализ производительности Проверяет потребление ресурсов, известные проблемы, анализирует рекомендации и собирает диагностические данные.
Файлы Azure анализ Выполняет специальный захват показателей производительности с использованием трассировки сети. Включает все счетчики клиентских общих папок блока сообщений сервера (SMB).
Расширенный анализ производительности Выберите трассировки для параллельного выполнения.

Собранные данные

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

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

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

В следующей таблице показаны результаты выполнения 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 ГБ

Сведения о последних ценах см. в Хранилище BLOB-объектов Azure.

Перемещение виртуальной машины между регионами

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

Предоставление общего доступа к данным диагностики с помощью служба поддержки Майкрософт

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

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

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