Мониторинг и настройка производительности в База данных SQL Azure и Управляемый экземпляр SQL Azure
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
Чтобы отслеживать производительность базы данных в Базе данных SQL Azure и Управляемом экземпляре Azure SQL, начните с мониторинга ресурсов ЦП и операций ввода-вывода, используемых рабочей нагрузкой, относительно уровня производительности базы данных, выбранного для конкретного уровня служб и уровня производительности. Для этого База данных SQL Azure и Управляемый экземпляр Azure SQL выдают метрики ресурсов, которые можно просмотреть на портале Azure либо с помощью одного из следующих Средств управления SQL Server:
- Azure Data Studio на основе Visual Studio Code.
- SQL Server Management Studio (SSMS) на основе Microsoft Visual Studio.
В следующей таблице представлена сводка возможностей мониторинга в База данных SQL Azure и Управляемой студии SQL Azure.
Решение для мониторинга | База данных SQL | Управляемый экземпляр SQL | Мониторинг активов | Низкая задержка | Комплексные данные |
---|---|---|---|---|---|
Метрики и оповещения | Да | Да | Да | Да | Нет |
Анализ производительности запросов | Да | No | Да | No | No |
Наблюдение с помощью динамических административных представлений | Да | Да | No | Да | Да |
Мониторинг с помощью хранилища запросов | Да | Да | No | Да | Нет |
Наблюдатель за базами данных (предварительная версия) | Да | Да | Да | Да | Да |
Наблюдатель за базами данных (предварительная версия)
Наблюдатель за базами данных собирает подробные данные мониторинга рабочей нагрузки, чтобы получить подробное представление о производительности, конфигурации и работоспособности базы данных. Панели мониторинга в портал Azure предоставляют одноуровневое представление вашего объекта SQL Azure и подробное представление каждого отслеживаемого ресурса. Данные собираются в централизованное хранилище данных в подписке Azure. Вы можете запрашивать, анализировать, экспортировать, визуализировать собранные данные и интегрировать их с подчиненными системами.
Дополнительные сведения о наблюдателе за базами данных см. в следующих статьях:
- Мониторинг рабочих нагрузок SQL Azure с помощью наблюдателя за базами данных (предварительная версия)
- Краткое руководство. Создание наблюдателя за базами данных для мониторинга SQL 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, способы их обработки и отображения для анализа.
Мониторинг и настройка 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.
Набор рекомендуемых правил генерации оповещений в База данных 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.
Связанный контент
- Дополнительные сведения об интеллектуальных рекомендациях по производительности для одной базы и для баз данных в составе пула см. в статье Руководства по повышению производительности от помощника базы данных.
- Мониторинг рабочих нагрузок SQL Azure с помощью наблюдателя за базами данных (предварительная версия)
- Мониторинг База данных SQL Azure с помощью метрик и оповещений
- Мониторинг База данных SQL Azure
- Мониторинг Управляемого экземпляра SQL Azure с помощью Azure Monitor