Мониторинг использования ЦП
Область применения: SQL Server
Периодически отслеживайте экземпляр Microsoft SQL Server, чтобы определить, находятся ли показатели использования ЦП в обычных диапазонах. Постоянно высокий уровень использования ЦП может указывать на необходимость обновления ЦП или добавления нескольких процессоров. Кроме того, высокая скорость использования ЦП может указывать на плохо настроенное или разработанное приложение. Оптимизация работы приложения может снизить уровень загрузки ЦП.
Эффективный способ определения использования ЦП — использовать счетчик времени процессора:% процессора в Монитор производительности. Этот счетчик отслеживает время, которое ЦП тратит на выполнение потока во время работы. Согласованное состояние от 80 до 90 процентов может указывать на необходимость обновления ЦП или добавления дополнительных процессоров. При работе с многопроцессорными системами следите за отдельным экземпляром упомянутого счетчика для каждого процессора. Это значение представляет суммарное процессорное время указанного процессора. Чтобы определить среднее для всех процессоров, воспользуйтесь вместо этого счетчиком Система: % общего процессорного времени .
Дополнительно можно контролировать следующие счетчики:
Процессор: % работы в привилегированном режиме
Соответствует проценту времени, которое процессор тратит на выполнение команд ядра Microsoft Windows, таких как обработка запросов ввода-вывода SQL Server. Если значение этого счетчика постоянно высокое, в то время как счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы.
Примечание.
На обработку запросов от различных контроллеров дисков и самих дисковых накопителей ядром операционной системы тратится различное количество времени. Эффективные контроллеры и дисковые накопители используют меньше привилегированного времени, оставляя больше времени для обработки запросов пользовательских приложений, увеличивая общую пропускную способность.
Процессор: % работы в пользовательском режиме
Соответствует проценту времени, которое процессор тратит на выполнение пользовательских процессов, таких как SQL Server.
Система: длина очереди процессора
Соответствует количеству потоков, ожидающих обработки процессором. Если потокам некоторого процесса требуется больше циклов процессора, чем это возможно, значит, узким местом системы является процессор. Если количество процессов, требующих обработки процессором, велико, необходимо установить более быстрый процессор. Или, в многопроцессорной системе, необходимо добавить еще один процессор.
При изучении использования процессора рассмотрите тип работы, выполняемой экземпляром SQL Server. Если SQL Server выполняет множество вычислений, таких как запросы, включающие агрегаты или запросы, связанные с памятью, которые не требуют ввода-вывода диска, можно использовать 100 процентов времени процессора. Если это приводит к снижению производительности других приложений, попробуйте изменить рабочую нагрузку. Например, присвойте компьютеру экземпляр SQL Server.
Показатели использования около 100 процентов, где обрабатываются многие клиентские запросы, могут указывать на то, что процессы находятся в очереди, ожидают времени процессора и вызывают узкие места. Данная проблема может быть решена установкой более быстрых процессоров.