Мониторинг и настройка производительности в База данных 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.
В следующей таблице представлена сводка возможностей мониторинга в Azure SQL Database и Azure SQL Managed Instance.
Решение для мониторинга | База данных SQL | Управляемый экземпляр SQL | Мониторинг недвижимости | Низкая задержка | Комплексные данные |
---|---|---|---|---|---|
Метрики и оповещения | Да | Да | Да | Да | Нет |
Анализ производительности запросов | Да | Нет | Да | Нет | Нет |
Мониторинг с использованием динамических административных представлений | Да | Да | Нет | Да | Да |
Мониторинг с использованием Хранилища запросов | Да | Да | Нет | Да | Нет |
Наблюдатель за базами данных (предварительная версия) | Да | Да | Да | Да | Да |
Наблюдатель за базами данных (предварительная версия)
Наблюдатель за базами данных собирает подробные данные мониторинга рабочей нагрузки, чтобы получить подробное представление о производительности, конфигурации и работоспособности базы данных. Панели мониторинга в портал 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, такие как хранилище запросов и динамические административные представления (DMVs). См. Мониторинг с помощью динамических административных представлений, чтобы получить сценарии для мониторинга разнообразных проблем производительности в базе данных Azure SQL и управляемом экземпляре Azure SQL.
Мониторинг и диагностика телеметрии
На следующей схеме подробно демонстрируются все ядра СУБД, метрики платформы, журналы ресурсов и журналы действий 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, загрузка ЦП или операций ввода-вывода может указывать на то, что для рабочей нагрузки требуется больше ресурсов. Кроме того, это может указывать на запросы, которые необходимо оптимизировать. См. Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools и Microsoft.Sql/managedInstances для получения сведений о поддерживаемых метриках в базе данных SQL Azure и управляемом экземпляре SQL Azure.
Набор рекомендуемых правил оповещений в Azure SQL Database можно найти в разделе «Мониторинг Azure SQL Database с метриками и оповещениями Azure Monitor».
Примечание.
Метрики, связанные с хранилищем, в портале Azure, такие как используемое пространство данных, представляются значениями в степенях двойки, но в единицах десятичной системы. Например, 1 МБ хранилища относится к 1 048 576 байтам, а не 1000 000 байт. Более новые единицы измерения, используемые для степеней двойки: КиБ, МиБ, ГиБ и т. д. Для совместимости и согласованности с исторически установленным использованием в движке базы данных хранилищные метрики Azure SQL используют старые единицы, такие как КБ, МБ, ГБ и т. д.
Помощники по базам данных в Базе данных 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 Storage.
Примечание.
Категория журнала ресурсов для 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