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

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

Замечания

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