Мониторинг и настройка производительности в База данных SQL Azure и Управляемый экземпляр SQL Azure

Применимо к:База данных SQL Azure Управляемый экземпляр SQL Azure

Чтобы отслеживать производительность базы данных в Базе данных SQL Azure и Управляемом экземпляре Azure SQL, начните с мониторинга ресурсов ЦП и операций ввода-вывода, используемых рабочей нагрузкой, относительно уровня производительности базы данных, выбранного для конкретного уровня служб и уровня производительности. Для этого База данных SQL Azure и Управляемый экземпляр Azure SQL выдают метрики ресурсов, которые можно просмотреть на портале Azure либо с помощью одного из следующих Средств управления SQL Server:

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

Решение для мониторинга База данных SQL Управляемый экземпляр SQL Мониторинг активов Низкая задержка Комплексные данные
Метрики и оповещения Да Да Да Да Нет
Анализ производительности запросов Да No Да No No
Наблюдение с помощью динамических административных представлений Да Да No Да Да
Мониторинг с помощью хранилища запросов Да Да No Да Нет
Наблюдатель за базами данных (предварительная версия) Да Да Да Да Да
SQL Insights (предварительная версия) в Azure Monitor Да Да No Да Нет
Аналитика SQL Azure (Предварительная версия) с использованием журналов Azure Monitor Да Да Да No No

Совет

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

Помощники по базам данных на портале Azure

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

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

  • Аналитика производительности запросов доступна на портале Azure в области "Обзор" Базы данных SQL Azure в разделе "Интеллектуальная производительность". Используйте автоматически собранные сведения для идентификации запросов и первичной оптимизации производительности рабочей нагрузки.
  • Вы также можете настроить автоматическую настройку для автоматической реализации этих рекомендаций, например принудительного выполнения запроса для предотвращения регрессии или создания и удаления некластеризованных индексов на основе шаблонов рабочей нагрузки. Автоматическая настройка также доступна на портале Azure в области "Обзор" Базы данных SQL Azure в разделе "Интеллектуальная производительность".

База данных SQL Azure и Управляемый экземпляр Azure SQL предлагает расширенные возможности мониторинга и настройки с помощью искусственного интеллекта, чтобы помочь вам в устранении неполадок и добиться максимальной производительности работы баз данных и решений. Можно настроить потоковый экспорт для Intelligent Insights и других журналов ресурсов базы данных и метрик в одно из нескольких назначений для последующей обработки и анализа.

За пределами портал Azure ядро СУБД имеет собственные возможности мониторинга и диагностики, которые База данных SQL Azure и Управляемый экземпляр SQL использовать, такие как хранилище запросов и динамические административные представления (DMV). Сведения о Мониторинге с помощью динамических административных представлений для сценариев мониторинга различных проблем с производительностью в Базе данных SQL Azure и Управляемом экземпляре SQL Azure.

Мониторинг и диагностика телеметрии

На следующей схеме подробно демонстрируются все ядра СУБД, метрики платформы, журналы ресурсов и журналы действий Azure, созданные продуктами Azure SQL, способы их обработки и отображения для анализа.

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

Мониторинг и настройка Azure SQL на портале Azure

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

Примечание.

Базы данных с крайне низким потреблением могут отображаться на портале с меньшим, чем фактическое использование. Из-за способа передачи данных телеметрии при преобразовании значения типа Double в ближайшее целое число, которое может быть меньше 0,5, оно будет округляться до 0, что приведет к снижению степени детализации порожденной телеметрии. Дополнительные сведения см. в статье Низкие метрики базы данных и эластичного пула из-за округления до нуля.

Мониторинг ресурсов Базы данных SQL Azure и Управляемого экземпляра SQL Azure

Вы можете быстро отслеживать различные метрики ресурсов на портале Azure в представлении Метрики. Эти метрики позволяют определить, скоро ли в базе данных будут достигнуты ограничениям ресурсов ЦП, памяти, операций ввода-вывода или хранилища. Высокий уровень DTU, загрузка ЦП или операций ввода-вывода может указывать на то, что для рабочей нагрузки требуется больше ресурсов. Кроме того, это может указывать на запросы, которые необходимо оптимизировать. Сведения о поддерживаемых метрик в База данных SQL Azure и Управляемый экземпляр SQL Azure см. в разделе Microsoft.Sql/servers/elasticPools и Microsoft.Sql/servers/database/database.

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

Набор рекомендуемых правил генерации оповещений в База данных SQL Azure см. в разделе "Мониторинг База данных SQL Azure с помощью метрик и оповещений Azure Monitor".

Примечание.

служба хранилища метрики, связанные с портал Azure, такие как используемое пространство данных, передаются в энергопотреблении двух значений, но с помощью десяти единиц. Например, 1 МБ дискового пространства относится к 1 048 576 байтам, а не 1 000 000 байтам. Более новые единицы, используемые для энергопотребления двух значений: KiB, MiB, GiB и т. д. Для обеспечения совместимости и согласованности с исторически установленным использованием в ядре СУБД метрики хранилища SQL Azure используют старые единицы, такие как КБ, МБ, ГБ и т. д.

Помощники по базам данных в Базе данных SQL Azure

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

Анализ производительности запросов в Базе данных SQL Azure

Анализ производительности запросов показывает на портале Azure производительность наиболее ресурсоемких и длительных запросов для одной базы данных или баз данных в составе пула.

Дополнительные сведения см. в статье "Низкие метрики базы данных и эластичного пула из-за округления до нуля".

Начиная с сентября 2020 года базы данных с крайне низким уровнем использования могут отображаться на портале с меньшими фактическими значениями использования. Из-за способа передачи данных телеметрии при преобразовании значения типа Double в ближайшее целое число, которое может быть меньше 0,5, оно будет округляться до 0, что приведет к снижению степени детализации порожденной телеметрии.

Например, рассмотрим 1-минутное окно со следующими четырьмя точками данных: 0,1; 0,1; 0,1; 0,1. Эти низкие значения округляются вниз до 0; 0; 0; 0 и представляют среднее значение 0. Если какая-либо из точек данных больше 0,5, например 0,1; 0,1; 0,9; 0,1, то они округляются до 0; 0; 1; 0 и показывают среднее значение по 0,25.

Формирование интеллектуальной оценки проблем производительности

База данных SQL Azure Intelligent Insights использует аналитический механизм Управляемого экземпляра Azure SQL для постоянного отслеживания использования базы данных с помощью искусственного интеллекта и обнаружения аварийных событий, снижающих производительность. Intelligent Insights автоматически обнаруживает проблемы с производительностью базы данных SQL, исходя из времени ожидания выполнения запросов, ошибок и значений времени ожидания. После обнаружения Intelligent Insights выполняет подробный анализ, который создает журнал ресурсов с именем SQLInsights (не связан с Azure Monitor SQL Insights (предварительная версия)). SQLInsights — это интеллектуальная оценка проблем. Эта оценка состоит из анализа первопричин проблемы с производительностью базы данных и возможных рекомендаций по повышению производительности.

Intelligent Insights — уникальная функция встроенного аналитического механизма Azure, который предлагает следующие возможности:

  • Профилактический мониторинг
  • специализированная аналитика производительности;
  • заблаговременное выявление снижения производительности базы данных;
  • анализ первопричин обнаруженных проблем;
  • рекомендации по повышению производительности;
  • возможность горизонтального увеличения масштаба сотен тысяч баз данных;
  • положительное влияние на ресурсы DevOps и совокупную стоимость владения.

Включение потокового экспорта метрик и журналов ресурсов

Параметры диагностики — это функция, содержащая категории журналов ресурсов (ранее известные как журналы диагностики). Вы можете включить и настроить экспорт потоковой передачи диагностических данных телеметрии в одно из нескольких назначений, включая Log Analytics, Центры событий и служба хранилища Azure.

Примечание.

Называется SQLInsightsкатегория журнала ресурсов для интеллектуальной Аналитика. Это не связано с решением мониторинга sql Аналитика (предварительная версия).

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

Рабочая область Log Analytics в Azure Monitor

Можно передавать метрики и журналы ресурсов в рабочую область Log Analytics в Azure Monitor. Передаваемый поток данных можно использовать в средстве SQL Analytics (предварительная версия), которое представляет собой облачное решение мониторинга, обеспечивающее интеллектуальный мониторинг баз данных и отчетность о производительности, предупреждения и рекомендации по устранению рисков. Данные, потоковые в рабочую область Log Analytics, можно анализировать с помощью других собранных данных мониторинга, а также позволяет использовать другие функции Azure Monitor, такие как оповещения и визуализации.

Примечание.

Аналитика SQL Azure (предварительная версия) предоставляет средства интеграции с платформой Azure Monitor, на которой многие решения мониторинга уже вышли из стадии активной разработки.

Центры событий Azure

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

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

    Потоковая передача всех ваших метрик и журналов ресурсов в один концентратор событий для конвейерной передачи стороннему средству SIEM или анализа журналов.

  • Создание пользовательской платформы для телеметрии и ведения журнала

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

  • Проверка работоспособности службы путем потоковой передачи данных критического пути в Power BI

    С помощью Центров событий, Stream Analytics и Power BI можно почти в реальном времени получать аналитическую информацию о службах Azure на основе метрик и диагностических данных. Сведения об этом решении см. в разделе Stream Analytics и Power BI: информационная панель анализа данных в реальном времени для потоковых данных.

Хранилище Azure

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

Использование расширенных событий

Кроме того, расширенные события можно использовать для расширенного мониторинга и устранения неполадок в SQL Server, Базе данных SQL Azure и Управляемом экземпляре SQL Azure. Расширенные события — это "средство трассировки" и архитектура событий, превосходящее SQL Trace, что позволяет пользователям собирать столько данных, сколько необходимо для устранения или выявления проблемы с производительностью, а также снижения влияния на производительность приложения. Расширенные события заменяют устаревшие функции трассировки SQL и SQL Server Profiler. Сведения о расширенных событиях в Базе данных Azure SQL см. в разделе Расширенные события в Базе данных Azure SQL. В Базе данных SQL Azure и Управляемом экземпляре SQL используйте Целевой объект файла событий, размещенный в хранилище BLOB-объектов Azure.