Введение в Windows Performance Monitor (Perfmon) для диагностики SQL Server

Introduction to Windows Performance Monitor (Perfmon) for SQL Server DiagnosticsДанный материал является переводом оригинальной статьи "MSSQLTips : Joe Gavin : Introduction to Windows Performance Monitor for SQL Server".

В данной вводной статье, мы узнаем о том, как можно использовать Windows Performance Monitor для изучения проблем с производительностью Microsoft SQL Server. Узнаем, что такое Performance Monitor и рассмотрим несколько примеров добавления счетчиков, сохранения повторно используемых шаблонов и составления отчетов по данным о производительности.

Что такое Windows Performance Monitor?

Windows Performance Monitor (далее "монитор производительности"), обычно называемый просто Perfmon, представляет собой программу Windows, используемую системными администраторами для мониторинга ряда системных областей, а также очень полезный инструмент для администраторов баз данных. Он существует со времен Microsoft Windows 3.51. Perfmon может отображать информацию в режиме реального времени или из файлов журнала для последующего просмотра.

 

Как монитор производительности может мне помочь?

Perfmon может отслеживать стандартные счетчики производительности (ЦП, процессорное время, память, сеть, физический диск, чтение с диска и т.д.), которые устанавливаются вместе с операционной системой Windows, а также специальные счетчики, устанавливаемые с SQL Server.

 

Запуск монитора производительности

Примечание. Все ниже описанные примеры выполнялись на Windows Server 2019 Standard с SQL Server 2019 Standard.

Существует несколько способов запуска монитора производительности, в том числе:

  • Start > Введите "Performance Monitor" в строке поиска
  • Start > "Windows Administrative Tools" > "Performance Monitor"
  • Щелкните ПКМ Start > "Run" > наберите "perfmon" в строке запуска
  • Клавиша "Windows" + "R" > наберите "perfmon"в строке запуска

Какой бы способ вы ни выбрали, вам будет представлен монитор производительности. Щелкните "Performance Monitor" в дереве навигации слева.

Windows Performance Monitor - First look

Добавление счетчиков Perfmon

Счетчик "% Processor Time" запущен по умолчанию. Нажмите на зеленый плюс на верхней панели кнопок, чтобы начать добавлять счетчики.

Windows Performance Monitor - Add Counter

В списке вы увидите большое количество объектов или категорий Perfmon. И под каждым Объектом находится почти невероятное количество Счетчиков. Ничего страшного, мы просто сосредоточимся на некоторых из них.

Windows Performance Monitor - Select Counter

  1. Прокрутите вверх, чтобы щелкнуть раскрывающийся список объекта, который вас интересует;
  2. Выберите Счетчик;
  3. При необходимости установите флажок "Show description", чтобы получить описание Счетчика;
  4. Нажмите "Add";
  5. Нажмите "OK"

Windows Performance Monitor - Select Counter

Нажав на Счетчик, мы увидим график добавленного Счетчика и его показателей.

Windows Performance Monitor - Counter added

Мы вернулись и добавили некоторые стандартные счетчики мониторинга SQL Server таким же образом, как мы добавили Memory \ Available MBytes, и теперь у нас есть следующие запущенные объекты \ счетчики:

Perfmon Объект

Perfmon Счетчик

Memory

Available MBytes

Processor

% Processor Time

SQLServer:Access Methods

Forwarded Records/sec

SQLServer:Access Methods

Full scans/sec

SQLServer:Access Methods

Page Splits / Sec

SQLServer:Buffer Manager

Buffer Cache hit ratio

SQLServer:Buffer Manager

Checkpoint Pages / Sec

SQLServer:Buffer Manager

Page life expectancy

SQLServer:General Statistics

User Connections

SQLServer:Locks

Average Wait Time (ms)

SQLServer:Locks

Lock Waits / Sec

SQLServer:Memory Manager

Memory Grants Pending

SQLServer:Memory Manager

Target Server Memory (KB)

SQLServer:Memory Manager

Total Server Memory (KB)

SQLServer:SQL Statistics

Batch Requests/Sec

SQLServer:SQL Statistics

SQL Compilations/Sec

SQLServer:SQL Statistics

SQL Re-Compilations/Sec

Создание Data Collector Set

Добавление счетчиков немного утомительно, и очень легко случайно закрыть Perfmon и потерять то, что вы добавили. Итак, на данном этапе хорошей идеей будет сохранить счетчики, которые вы используете, в Collector Set. Это позволит вам легко вернуть их обратно после закрытия Perfmon.

  1. Щелкните ПКМ "Performance Monitor";
  2. Выберите "New";
  3. Выберите "Data Collector Set".

Windows Performance Monitor - Add new Data Collector Set

  1. Задайте имя для Collector Set;
  2. Нажмите "Next".

Windows Performance Monitor - Add Data Collector Set Name

 

  1. Оставьте корневой каталог по умолчанию или нажмите "Browse…" для сохранения в другое расположение;
  2. Нажмите "Next".

Windows Performance Monitor - Add Data Collector Set Root Dir

  1. Выберите другую учетную запись или оставьте по умолчанию;
  2. Нажмите "Finish".

Windows Performance Monitor - Add Data Collector Set Run As Account

И вот вы под "Data Collector Sets" > "User Defined".

Windows Perfmon Data Collector Sets - User Defined

 

Сохранение Data Collector Set в шаблоне

Теперь, когда мы сохранили Collector Set, давайте экспортируем его в шаблон. Шаблон представляет собой редактируемый XML-файл, который можно использовать на другом компьютере с Windows и который удобно иметь в своем наборе инструментов.

  1. Щелкните ПКМ на Collector Set;
  2. Выберите "Save Template…"

Windows Perfmon Data Collector Sets - Save Template

  1. Выберите каталог для сохранения шаблона;
  2. Укажите имя шаблона;
  3. Сохраните.

Windows Perfmon Data Collector Sets - Save Template XML Path

Открытие сохраненного шаблона Data Collector Set

Чтобы продемонстрировать открытие сохраненного шаблона в Collector Set на другом компьютере, мы удалили существующий Collector Set. Теперь мы импортируем шаблон.

  1. Щелкните "User Defined";
  2. Выберите "New";
  3. Выберите "Data Collector Set".

Windows Perfmon Data Collector Sets - Open Template

  1. Задайте имя;
  2. Нажмите "Next".

Windows Perfmon Data Collector Sets - Open from Template
Используйте "Browse" для выбора файла.

Windows Perfmon Data Collector Sets - Open WDAC

  1. Перейдите к сохраненному шаблону и нажмите "Next";
  2. Нажмите "Open".

Windows Perfmon Data Collector Sets - Select Template XML

В окне создания нового Data Collector Set нажмите "Next".

Windows Perfmon Data Collector Sets - Add Data Collector Set from Template

  1. Измените местоположение файла данных или оставьте по умолчанию;
  2. Нажмите "Next".

Windows Perfmon Data Collector Sets - Add Data Collector Set from Template - Select Path

  1. Измените "Run as" (необязательно);
  2. Выберите "Open properties for this data collector set";
  3. Нажмите "Finish".

Windows Perfmon - Add Data Collector Set from Template

 

  1. В окне свойств Data Collector Set перейдите на вкладку "Directory";
  2. Измените каталог журналов (необязательно);
  3. Введите имя подкаталога;
  4. Введите формат даты и времени в поле "Subdirectory name format".
    (Мы выбрали MMddyyHHmmss, поэтому мы могли запускать и останавливать его по желанию, чтобы быть уверенными в новом имени файла отчета каждый раз, когда он запускался. В противном случае Коллектор не запустится с ошибкой "When attempting to Start the Data Collector Set the following system error occurred: Cannot create a file when that file already existed".
    (Нажмите стрелку вправо для всех поддерживаемых форматов.)
  5. Нажмите "Apply".

Windows Perfmon Data Collector Set Directory

 

Мы можем добавить расписание для запуска Collector Set.

  1. Щелкните вкладку "Schedule";
  2. Нажмите "Add".

Windows Perfmon - Data Collector Set - Schedule

Это расписание будет выполняться каждый день с 14:00 до 15:00 часов

  1. Измените "Beginning date" (необязательно);
  2. Выберите "Start time";
  3. Выберите дни недели для запуска и нажмите "OK"

Windows Perfmon - Data Collector Set - Schedule - Start time

  1. Вкладка "Stop Condition";
  2. Отметьте "Overall duration";
  3. Введите продолжительность;
  4. Выберите единицу времени;
  5. Нажмите "OK"

Windows Perfmon - Data Collector Set - Schedule - Stop
Существует известная проблема с Windows Server 2019 и некоторыми версиями Windows 10, из-за которой задача планировщика заданий Windows, созданная при планировании Collector Set, не запускается. Вот обходной путь для этого: "Microsoft Docs : User-defined data collector set doesn't run as scheduled - Windows Server".

 

Запуск и остановка Data Collector Set

Начнем собирать данные о производительности.

  1. Щелкните ПКМ на "Collector Set";
  2. Выберите "Start".

Windows Perfmon - Data Collector Start
Остановите Collector Set, когда будете готовы смотреть данные

  1. Щелкните ПКМ на "Collector Set";
  2. Выберите "Stop".

Windows Perfmon - Data Collector Stop

 

Отображение данных счетчиков
  1. Щелкните ПКМ на "Collector Set";
  2. Выберите "Latest Report".

Windows Perfmon - Data Collector Get Report
Здесь мы можем увидеть наши счетчики на экране и выбрать отдельные счетчики для более подробной информации.

Windows Perfmon - Data Collector Report with SQL Server counters

На этом пока всё. В следующей статье мы рассмотрим счетчики монитора производительности Windows, важные для работы SQL Server.

Только один комментарий Комментировать

  1. Metp /

    Спасибо, будем ждать!

Добавить комментарий