Перевод: Селми Уафик, Магистр ДОнНТУ,2006 г
Автор :Оливер Филипе
Источник: www.bewise.fr/download/articles/article-33.doc

Счетчики эффективности и администрация SQL Server

1 Введение

Контроль показателей производительность сервера обеспечить хорошую наличность в ваших приложениях, что бы оптимизировать приложения в особенности cуществует два типа оптимизации, каторые надо обсуждать параллельно:

Главное средство мониторинга остается Монитор производительность система . Это программное обеспечение, включенное в Windows в виде MMC, конторы позволяет собирать статистики в реальном времени .C помощью счетчиков производительности которые установлены на каждым машине SQL Server , позволяет следить за своим поведением. Система позволяет также уведомить автоматически администратора о специфические действие . Хорошая конфигурация вам позволит таким образом действовать, прежде чем попасть в критическим состояний.

Монитор показателей

Монитор показателей установлен по умолчанию в средствах администрации

2 Монитор производительность

запущенный, Консоль MMC, по умолчанию , собирается данные у 3 счетчика . Вы можете добавить эти счетчики осуществляя прямой щелчок в списке счетчиков внизу экрана.

3 Счетчики производительность

3.1 Memoiry

Memory Available Mbytes:

Показывает память, доступного серверу. Значение счетчика Должен быть больше чем 10 Мбайт . Можно увеличивать RAM если необходимо. Memory - Pages/s:

Показывает количество доступов к виртуальной памяти, расположенной на жестком диске .Значение должен остаться настойчиво вокруг 0.Можно Увеличивать RAM если необходимо. SQLServer: Memory Manager - Memory Grants Pending показывает число страниц, которые SQL Server считал с диска или записал на диске для того, чтобы разрешить обращения к страницам памяти, которые не были загружены в оперативную память в момент обращения. Эта величина является суммой величин Pages Input/sec и Pages Output/sec, а также учитывает страничный обмен (подкачку/свопинг) системной кэш-памяти для доступа к файлам данных приложений. SQLServer: Memory Manager - Total Server Memory:

показывает общую память, предоставленную SQL Server. Значение должен остаться в связи с доступной физической памятью. Увеличивать RAM если необходимо SQLServer: Memory Manager - Optimizer Memory:

показывает объем памяти, предоставленной оптимизатор запросов. Большие изменения выявляют излишек динамичный SQL.

3.2 Cache SQL

SQLServer: Buffer Manager - Buffer Hit Показатель:

показывает процент доступа к данным которые находиться в Кеще .Значение счетчика Должно быть вокруг 90 % в нормальном функционировании.

3.3 CPU и Threads

Processor - % Processor Time:

Один из наиболее жизненно-важных счетчиков, который необходимо контролировать, это счетчик % Processor Time среди объектов Processor. Этот счетчик показывает процентное отношение времени, которое процессор был занят выполнением операций для не простаивающих потоков (non-Idle thread). Эту величину можно рассматривать как долю времени, приходящегося на выполнение полезной работы. Каждый процессор может быть назначен простаивающему потоку, который потребляет непродуктивные циклы процессора, не используемые другими потоками. Для этого счётчика характерны непродолжительные пики, которые могут достигать 100 процентов. Однако, если Вы видите продолжительные периоды, когда утилизация процессора выше 80 процентов, ваша система будет более эффективной при использовании большего числа процессоров Processor - % Privileged Time:

показывает процент использования процессора в предпочитаемом способе . Должен быть вокруг 0 % на уравновешенной системе. System - Processor Queue Length:

показывает количество активный threads в ожидании процессора. Должен быть близким к 0 и ниже 10 . System - Context Switches:

Система threading позволяет разделить время процессор между различными задачами. Процессор может обслуживать только один паток одновременно

4 Диск

Physical Disk - % Disk Time:

Как для процессора, должен быть ниже 90 %. Следить совместно за использованием кэш SQL Server. Physical Disk - Avg Disk Queue Length:

показывает размер очереди жесткого диска. Должен абсолютно быть близким к 0 (<2). Disk Read / Writes / s:

показывает количество чтения и записи диска. Должен быть абсолютно ниже мощность системы.

5 Доступов к данным

SQLServer: Locks - Average Wait Time (ms):

среднее время ожидания для каждой блокировки SQL, которая неожиданно появляется на сервере. Значение должен быть минимальным для того, чтобы оптимизировать времена ответа. SQLServer: Locks - Number of Deadlocks / s:

Количество межблокировок, неожиданно появляющихся на SQL Server. SQLServer: SQL Statistics - Re-Compilations / s:

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

6 Администрация

Когда значение счетчиков достигает ограничений значение в этом случаи сервер БД находится в критическом состояние и не может продолжать нормально работать. Анализатор достижения Windows позволяет следить в существенной задаче за вашими различными счетчиками и вас информировать, как только один из них превосходит зафиксированный порог, расположенный разумеется внизу в критической зоной. Создание сигнализация: сигнализация - количество счетчики производительность, для которых мы указываем порог (мини или макс) за которой тревога собирается быть уведомлена. В этом примере, я желаю следить за использованием памяти сервера и я объединяю таким образом привлеченные счетчики. В следующем закладке, я указываю действия которые надо предпринимать в случае превышения порога
В этом примере, я желаю:

6 Чтобы идти дальше …

Два других средства поставлены с SQL server для мониторинга доступа к данным:

Внимание, существует некоторая несовместимость между версиями 2000 и 2005 для средств администрации,