Основные компоненты выдачи

Степень загрузки поисковых ядер (Engine Busy Utilization)

Значением данного параметра является процент времени, в течение которого каждое поисковое ядро сервера выполняло различные задачи. Эта величина измеряется по отношению к полному процессорному времени, предоставляемому каждому ядру сервера операционной системой. 100%-я загрузка означает, что ядро было занято в течение всего времени, отведенного ему операционной системой.

Если степень загрузки ядра выше 80%, в систему следует добавить еще одно поисковое ядро, после чего проверить, удалось ли снизить этот показатель. Однако число поисковых ядер сервера никогда не должно превышать фактическое количество процессоров, имеющихся в системе. Для повышения производительности сервера лучше иметь несколько полностью загруженных поисковых ядер, чем много ядер, работающих с неполной загрузкой.

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

Управление задачами (Task Management)

Причины переключения задач (Task Context Switches Due To:)
Администратору сервера следует выяснить причины, по которым значения параметров, приведенные в перечисленных ниже разделах (кроме раздела “Другие причины” — “Other Causes”), превышают 10%. Высокие значения этих параметров указывают на излишнее количество переключений ядер с одной задачи на другую, что приводит к снижению быстродействия сервера.

Преднамеренный возврат управления (Voluntary Yields)
Если значение этого параметра превышает норму, следует увеличить квант времени, предоставляемый операционной системой каждому серверному процессу, и значение конфигурационного параметра “time slice”.

Ожидание завершения транзакций (Group Commit Sleeps)
Высокое значение этого параметра означает, что производительность сервера ограничена конкуренцией за запись в журнал транзакций.

Запись на последнюю страницу журнала транзакций (Last Log Page Writes)
Высокое значение данного параметра также означает, что производительность сервера ограничена конкуренцией за запись в журнал транзакций.

Аругие причины (Other Causes)
Данный параметр должен иметь высокое значение. Оно будет увеличиваться по мере устранения проблем, ограничивающих производительность сервера. Под “другими причинами” здесь имеются в виду причины переключения задач, находящиеся вне контроля администратора сервера.

Управление транзакциями (Transaction Management)

Сброс из.за переполнения буфера (by Full ULC)
При значении параметра, превышающем 20%, необходимо увеличить размер пользовательского буфера журнала транзакций (User Log Cache). Для этого измените значение параметра конфигурации “user log cache size” с помощью процедуры sp_configure либо непосредственно в конфигурационном файле.

Сброс при завершении транзакции (End Transaction)
Строка должна содержать высокие значения, намного превышающие значения строк “Сброс из-за переполнения буфера” (’Ъу Full ULC”) и “Сброс при переключении баз данных” (”by Change of Database”).

Сброс при переключении баз данных (by Change of Database)
Значения не должны быть слишком высокими. Частые переключения баз данных означают, что ваш сервер обрабатывает большое число запросов, относящихся сразу к нескольким базам данных. Проверьте, является ли это нормальным и необходимым, поскольку обработка подобных запросов приводит к снижению производительности сервера.

Аругие причины (by Other)
Если выданные значения превышают 20%, необходимо сократить размеры пользовательского буфера журнала транзакций.

Управление блокировками (Lock Management)

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

Полное число запросов (Total Requests)
Определите типы блокировок, вызвавшие ожидание наибольшей доли запросов (последний столбец строки “waited”). Затем обратитесь к этому же столбцу соответствующих строк “total”. Если общий процент блокировок данного вида невелик, то задержки с их предоставлением не оказывают влияния на производительность сервера. Выделите типы часто запрашиваемых и одновременно часто ожидаемых блокировок, после чего установите причины активной конкуренции за блокировки данных типов.

Управление кэш-буфером данных (Data Cache Management)

Поиск в кэш.буферах (Cache Search Summary)
Количество успешных обращений (Total Cache Hits)

Для каждого из кэш-буферов сервера выданное значение должно быть выше 80%. Увеличить количество успешных обращений к буферу можно путем расширения его размеров или изменением схемы назначения объектов баз данных именованным буферам.

Обновление буфера (Cache Turnover)
Количество буферных блоков, выгруженных “грязными” (Buffers Grabbed Dirty)

Выданное значение параметра должно быть очень малым и в идеале равняться 0. Его можно уменьшить путем увеличения области очистки (buffer wash size) буферных областей тех кэш-буферов, из которых выгружается наибольшее количество “грязных” буферных блоков.

Управление дисковым вводом-выводом (Disk I/O Management)

Причины задержек ввода-вывода (l/Os Delayed by)
Значения каждого из перечисленных ниже параметров должны равняться нулю. В противном случае устраните имеющиеся проблемы настройкой соответствующих параметров конфигурации сервера.

Общее число запросов ввода-вывода (Total Requested Disk l/Os)
Выданное значение должно быть близким к полному числу выполненных запросов ввода-вывода (Total Completed I/Os). Существенное различие значений этих параметров свидетельствует о насыщении дискового ввода-вывода на уровне операционной системы.

Число запросов ввода-вывода, выполненных поисковыми ядрами (Completed Disk l/O’s)
Сравните обработанные каждым ядром запросы ввода-вывода, чтобы убедиться в сбалансированности распределения нагрузки ввода-вывода между имеющимися серверными ядрами.

Управление дисковым вводом-выводом: общее число выполненных запросов (Disk I/O Management — Total Completed l/Os)
Значение этого параметра должно примерно равняться полному числу выданных запросов ввода-вывода (Total Requested Disk l/Os). Разница в величине этих параметров свидетельствует о насыщении дискового ввода-вывода на уровне операционной системы.

Подробные сведения об активности дисковых устройств (Device Activity Detail)
Чтение с устройства (Reads)
Сопоставьте количество операций чтения со всех устройств сервера и выясните, почему одни устройства используются активнее других. Проверьте правильность распределения нагрузки ввода-вывода между серверными устройствами и при необходимости переместите некоторые объекты баз данных с одного диска на другой.

Ожидание предоставления блокировки семафора на доступ к устройству (Device Semaphore Waited)
Отличное от 0 значение параметра для любого из серверных устройств означает, что это устройство неспособно обработать все полученные запросы на выполнение ввода-вывода.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100