Как использовать Windows Performance Monitor для поиска проблем SQL Server, связанных с диском?

 

Объекты/Счетчики

В следующей таблице приведен список объектов / счетчиков Perfmon, связанных с производительностью диска, с их описаниями и руководством по ожидаемым значениям. Как и в случае с любыми данными Perfmon, мы используем результат в качестве эталона. Это не прямая ссылка на определенную проблему, но данные полезны, чтобы увидеть, когда нам нужно увидеть, на какие области начать поиск, и увидеть, какие изменения улучшают или, надеюсь, не снижают производительность.


Добавить счетчики

Windows Key + R: открыть меню Run.

1. Введите perfmon в окне Run

2. OK


Щелкните символ 'X' для удаления счетчика по умолчанию % Processor Time (Это необязательный шаг. Я просто считаю, что легче получить как можно более чистый результат.)

1. Щелкните значок «плюс», чтобы открыть экран «Добавить счетчики» и начать добавлять счетчики.


1. Прокрутите вниз и щелкните раскрывающийся список PhysicalDisk в поле Perform Objects.

2. Прокрутите вниз и выберите Сред. Диск сек / чтение

3. Выберите диски.

4. Добавить


1. Выберите Avg. Disk sec/Read

2. Выделите буквы дисков

3. Add


Повторите процесс для Disk Reads/sec и Disk Writes/sec, потом нажмите OK

Создать Коллекционный набор

Чтобы сохранить добавленные счетчики, мы сохраним их в Коллекционный набор. Это позволит запускать счетчики без необходимости их повторного добавления, а также запускаться по расписанию.

1. Щелкнуть ПКМ Performance Monitor

2. New

3. Data Collector Set


1. Введите имя (Я выбрал SQL Server Disk Performance, но вы можете называть это как угодно, что имеет для вас смысл.)

2. Next


1. Примите или смените каталог

2. Finish


1. Finish


Запуск Коллекционного набора

Запустите коллекционный набор, чтобы начать сбор данных.

1. Разверните раскрывающийся список User Defined

2. Щелкните ПКМ на Collector Set

3. Properties


1. Вкладка Directory

2. Введите имя subdirectory

3. Введите MMddyymmss в файлах 'Subdirectory name format:' (Это позволит вам создавать новый файл при каждом запуске набора сборщиков. В противном случае вы получите сообщение об ошибке: «При попытке запустить набор сборщиков данных произошла следующая системная ошибка: невозможно создать файл, когда этот файл существует».).


Мы собираемся вручную запустить коллекционный набор, поэтому просто нужно указать ему, как долго он будет работать.

1. Вкладка 'Stop Condition'

2. Отметьте 'Overall duration'

3. Выберите число единиц к запуску

4. Выберите единицы запуска

5. OK


1. Щелкните ПКМ на Collector Set

2. Start


1. Выберите расположение файла

2. Назовите файл

3. Save


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

Прошло 24 часа, и пора просмотреть данные о производительности.

1. Щелкните ПКМ на Collector Set

2. Latest Report


Графическое представление данных находится в верхней части окна, и мы можем щелкнуть каждый счетчик и диск, чтобы получить данные для каждого из них внизу.

Среднее значение чтения с диска в секунду для диска D:\ составляет 0,048 секунды = 48 миллисекунд. Это приближается к верхнему пределу в 50 миллисекунд и указывает на низкую производительность диска на этом сервере, что требует дальнейшего изучения. Я запускаю это на виртуальной машине Windows 2019, размещенной на ноутбуке, поэтому не ожидаю большой производительности. Если бы это был настоящий сервер, пора было бы обсудить это с командой хранения данных.


Все поля в столбце Show можно оставить установленными, если вы хотите просмотреть их все вместе для сравнения. Установите или снимите флажки с отдельных счетчиков и экземпляров, чтобы получить более простое графическое представление каждого из них.


Экспорт данных Perfmon в файл .csv

В зависимости от того, сколько счетчиков вы просматриваете, может быть предпочтительнее просматривать и анализировать данные Perfmon в электронной таблице. Это позволит фильтровать и сортировать данные, а также создавать собственные графики. Для начала экспортируем собранные данные в файл .csv.

1. Щелкните ПКМ где-нибудь

2. Save Data As…


1. Выберите расположение файла

2. Назовите файл

3. Выберите 'Text File (Comma delimited)(.csv)' в выпадающем списке

4. Save


Внесены следующие изменения форматирования, чтобы сделать его более читабельным:

• Форматирование первого столбца в формате времени

• Выравнивание верхней строки по переносу по словам

• Все столбцы стали одинаковой ширины.


File > Save As

1. Выберите Excel Workbook (*.xlsx) в выпадающем списке

2. Save