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


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

Область применения: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows

Диагностика производительности (PerfInsights) помогает выявлять и устранять проблемы с производительностью на виртуальных машинах 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.