Панель мониторинга производительности

Применимо к:Управляемому экземпляру SQL Server Azure

Среда SQL Server Management Studio версии 17.2 и более поздних версий включает панель мониторинга производительности. Эта панель мониторинга была разработана для визуального анализа состояния производительности SQL Server (начиная с SQL Server 2008 (10.0.x)) и Управляемого экземпляра Базы данных SQL Azure.

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

  • Узкие места ЦП (и какие запросы занимают больше всего ресурсов процессора)
  • узкие места ввода-вывода (и какие запросы выполняют больше всего операций ввода-вывода);
  • рекомендации по индексам, сформированные оптимизатором запросов (отсутствующие индексы);
  • Блокировка
  • состязание за ресурсы (включая состязание кратковременной блокировки).

Панель мониторинга производительности также помогает определить дорогостоящие запросы, которые могли выполняться раньше, и несколько метрик доступны для определения высокой стоимости: ЦП, логических операций записи, логических операций чтения, длительности, физических операций чтения и времени CLR.

Панель мониторинга производительности состоит из следующих разделов и вложенных отчетов:

  • Загрузка ЦП системы
  • Текущие ожидающие запросы
  • Текущее действие
    • Запросы пользователей
    • Сеансы пользователей
    • Коэффициент попадания в кэш
  • Исторические сведения
    • Ожидания
    • Кратковременные блокировки
    • Статистика ввода-вывода
    • Ресурсоемкие запросы
  • Другие сведения
    • Активные трассировки
    • Активные сеансы xEvent
    • Databases
    • Отсутствующие индексы

Заметка

На внутреннем уровне панель мониторинга производительности использует динамические административные представления и функции динамического управления, связанные с выполнением, индексом и вводом-выводом.

Открытие панели мониторинга производительности

Чтобы просмотреть панель мониторинга производительности, щелкните правой кнопкой мыши имя экземпляра SQL Server в обозревателе объектов, выберите "Отчеты", "Стандартные отчеты" и щелкните панель мониторинга производительности.

Performance Dashboard in menu

Панель мониторинга производительности будет отображаться как новая вкладка. Ниже приведен пример, в котором узкие места ЦП явно присутствуют:

Performance Dashboard main screen

Замечания

В отчете Отсутствующие индексы приводятся потенциально отсутствующие индексы, которые оптимизатор запросов обнаружил во время компиляции запросов. Однако этим рекомендациям не нужно следовать в обязательном порядке. Для создания корпорация Майкрософт рекомендует оценивать только индексы с оценкой выше 100 000, так как у них самые высокие ожидаемые улучшения в отношении запросов пользователей.

Совет

Всегда следует учитывать, сравним ли новый индекс с существующим в той же таблице и можно ли достичь тех же практических результатов путем изменения существующего индекса, а не создания нового. Например, если предлагается новый индекс для столбцов C1, C2 и C3, сначала оцените, существует ли индекс в столбцах C1 и C2. Если да, может быть предпочтительнее просто добавить столбец C3 в существующий индекс (сохраняя порядок существующих столбцов), чтобы не создавать новый. Дополнительные сведения см. в руководстве по архитектуре и разработке индексов.

В отчете Ожидание приводятся ожидания в режиме простоя или спящем режиме. Дополнительные сведения о ожиданиях см. в статьях sys.dm_os_wait_stats (Transact-SQL) и SQL Server 2005 По настройке производительности с помощью ожиданий и очередей.

Отчеты о дорогостоящих запросах сбрасываются при перезапуске SQL Server, так как данные в базовых динамических представлениях очищаются. Начиная с SQL Server 2016 (13.x), подробные сведения о дорогостоящих запросах можно найти в хранилище запросов.

Заметка

Панель мониторинга производительности была впервые выпущена в качестве отдельного скачиваемого компонента для SQL Server 2005, а позже была обновлена для SQL Server 2012. Хотя отрисовщик отчетов SQL Server Management Studio не поддерживает доступ к буферу обмена с текстом, содержащимся в отчетах, доступ к этому тексту можно получить через автономные отчеты. Скачайте автономные отчеты, если нужно скопировать текст запроса из отчетов.

Разрешения

В SQL Server требуются VIEW SERVER STATE и ALTER TRACE разрешения. Для базы данных SQL Azure требуется VIEW DATABASE STATE разрешение в базе данных.

См. также

Наблюдение и настройка производительности
Средства контроля и настройки производительности
Открытие монитора активности (среда SQL Server Management Studio)
Монитор активности
Мониторинг производительности с использованием хранилища запросов