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

Наблюдатель за базами данных (предварительная версия)

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

Дополнительные сведения о наблюдателе за базами данных см. в следующих статьях:

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

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

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

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

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

За пределами портал 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, такие как используемое пространство данных, передаются в значениях 2, но используются энергопотребление десяти единиц. Например, 1 МБ хранилища относится к 1 048 576 байтам, а не 1000 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.

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

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

Примечание.

Категория журнала ресурсов для Intelligent Insights называется SQLInsights. Это не связано с решением мониторинга SQL Insights (предварительная версия ).

Вы настраиваете параметры диагностики для потоковой передачи категорий метрик и журналов ресурсов для отдельных баз данных, баз данных с пулами, эластичных пулов, управляемых экземпляров 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.