Сразу после открытия окна монитора надежности и производительности автоматически начинается отслеживание счетчика % Processor Time (% процессорного времени) из объекта Processor (Процессор) в реальном времени с обновлением через каждую секунду (рис. 9.4).
M7 11}
126
0j69
0.SS
0.S1
0.46
035
030
-9.Г jd
Э632
4148
3372
J
.
Ditk
■ OMbpi
■ OHsrdFauHvicc
| Memory
ft* «поп Favorites «Vvyfr-
i»> - ~ » ■
ф ftetaWty enfl P erforinancq 5 || MonrtomgTo*
H Perfbrmsra Montcr ffl Rewttlty Monitor Ей ‘.jj Data Cofector Sets 9 ^Reports
*иИэикп* 9Л l/iea FTipiulWeffloiy ’ "|
На график можно добавить и дополнительные счетчики. Для этого надо щелкнуть на зеленом плюсике на панели инструментов и найти в списке нужные объекты, которые содержат большие группы счетчиков. При установке на сервере экземпляра SQL Server он добавляет в раздел монитора Performance Monitor (Монитор производительности) более 1000 новых счетчиков производительности. Выбор нужных ключевых индикаторов из доступного множества облегчает администраторам определить узкие места и направить усилия на исправление соответствующих ресурсов.
Кроме того, администраторы могут записывать значения счетчиков производительности в журналы для анализа длительных интервалов с помощью создания наборов собираемых данных (Data Collector Set). Однако их создание выходит за рамки данной книги.
Монитор активности
Конечно, монитор надежности и производительности — замечательный инструмент для администраторов, позволяющий следить за использованием ресурсов, однако для получения первоначального представления о производительности системы SQL Server лучше пользоваться монитором активности SQL Server (рис. 9.5). В SQL Server 2008 в мониторе активности появилась новая панель производительности с наглядными графиками и диаграммами производительности, для которых имеется возможность углубленного анализа и фильтрации. Внешне этот новый инструмент похож на монитор надежности и производительности, но фиксируемая информация делится на пять основных разделов, предназначенных для наблюдения за производительностью SQL Server.
Это разделы Overview (Обзор), Processes (Процессы), Resource Waits (Ожидания ресурсов), Data File I/O (Ввод/вывод файлов данных) и Recent Expensive Queries (Последние затратные запросы).
Wd S\Vm ;Вс j He ^ Туи Rwour By ^ fr ^ .g |
|
J J3vr |
SHnt ! |
WaWo |
w| Name J |
-J j |
* LAB-01 ТЛЯ |
1t SPuW-01 |
|
t€ 5Р1ЛВД1 |
ЫъЛ |
U 5Р1Ш1 |
Mkl |
IS SPlAMII |
MU |
16 SPLAE-01 |
|
16 SPLA&CI |
ЫшЛ |
1C SPLAfl-CI |
ЫяЛ |
1C CPIMUS1 |
Мш* - |
MStC
H twtft
NstSdC
>1- fur
I Resource Watt»
U‘
В SQL Server 2008 R2 для запуска этого инструмента нужно щелкнуть правой кнопкой в проводнике объектов на нужном экземпляре SQL Server и выбрать пункт Activity Monitor (Монитор активности).
• Overview (Общие сведения).Содержит графики Processor Time (Процессорное время), Number of Waiting Tasks (Количество ожидающих задач), Database I/O (Ввод-вывод в базе данных) и Number of Batch Requests/second (Количество пакетных запросов в секунду).
• Processes(Процессы). Содержит список всех активных пользователей, подключенных к механизму СУБД SQL Server. Это удобно для администраторов. т.к. они могут щелкнуть на любом из идентификаторов сеанса, выполнить трассировку с помощью профайлера SQL Server всех его действий или даже уничтожить любой процесс.
• Resource Waits(Ожидание ресурсов). Содержит список ожиданий ресурсов со столбцами CPU (ЦП), SQLCLR, Network I/O Latch (Фиксация сетевого ввода/вывода), Lock (Блокировка), Logging (Запись в журнал). Memory (Память). Buffer I/O (Запись/чтение в буфер). Buffer Latch (Фиксация буфера) и Compilation (Компиляция). 1оризонтальными категориями являются метрики Wait Time (Время ожидания). Recent Wait Time (Последнее время ожидания), Average Waiter Counter (Среднее значение счетчика ожидания) и Cumulative Wait Time (Общее время ожидания) для каждой категории ожидания. Как и в разделе Processes, можно выполнить фильтрацию данных по элементам в столбцах.
• Data File I/O (Ввод-вывод в файлах данных).Содержит информацию о вводе/вы-воде дискового уровня, которая относится ко всем данным и файлам журналов — как пользовательских, так и баз данных. Администраторы могут использовать этот раздел для быстрого поиска баз данных, туго работающих из-за узких мест в системе.
• Recent Expensive Queries (Последние ресурсоемкие запросы).Последний раздел в мониторе активности. Он дает возможность перехватывать запросы, которые выполняются хуже всех и отрицательно влияют на работу экземпляра SQL Server. На панели производительности отображаются 10-15 наиболее плохих и ресурсоемких запросов. Кроме запросов, выводятся также метрики Execution in Minutes (Количество выполнений в минуту), CPU ms/sec (ЦП мс/с), Physical Reads/sec (Физические чтения в сек), Logical Write/sec (Логические записи в сек). Logical Reads/sec (Логические чтения в сек). Average Duration in ms (Средняя продолжительность в мс) и Plan Count (Количество планов). Можно даже щелкнуть на наиболее ресурсоемком запросе и просмотреть его план выполнения.
Читать дальше