Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для выполнения многозадачности Microsoft Windows 2000 и Windows Server 2003 иногда перемещают потоки обработки между различными процессорами. Хотя это действие эффективно с точки зрения операционной системы, это действие может снизить производительность Microsoft SQL Server при тяжелых системных нагрузках, так как каждый кэш процессора повторно загружается с данными. Назначение процессоров определенным потокам может повысить производительность в этих условиях, устраняя перезагрузку процессора; такая связь между потоком и процессором называется сходством процессора.
SQL Server поддерживает сходство процессоров с помощью двух параметров маски сходства: маску сходства (также называемую маской сходства ЦП) и маской сходства операций ввода-вывода. Дополнительные сведения о параметре маски привязки см. в разделе Параметр конфигурации сервера маски привязки. Поддержка сопоставления ЦП и операций ввода-вывода для серверов с 33 до 64 процессорами требует дополнительного использования параметра конфигурации сервера affinity64 и параметра конфигурации сервера affinity64 Input-Output mask соответственно.
Замечание
Поддержка привязки для серверов с от 33 до 64 процессоров доступна только в 64-разрядных операционных системах.
Параметр маски сходства ввода-вывода привязывает диск SQL Server к указанному подмножеству ЦП. В высокоуровневых средах обработки транзакций SQL Server online (OLTP) это расширение может повысить производительность потоков SQL Server, выдавающих операции ввода-вывода. Это улучшение не поддерживает сопоставление оборудования для отдельных дисков или контроллеров дисков.
Значение маски сходства ввода-вывода указывает, какие ЦП в многопроцессорном компьютере могут обрабатывать операции ввода-вывода диска SQL Server. Маска представляет собой растровое изображение, в котором самый правый бит указывает самый низкий порядок ЦП(0), бит в левом углу указывает ЦП следующего наименьшего порядка(1) и т. д. Чтобы настроить более 32 процессоров, установите маску привязки ввода-вывода и маску привязки64 ввода-вывода.
Значения маски привязки ввода-вывода следующие:
Маска ввода-вывода с 1 байтами охватывает до 8 ЦП на компьютере с несколькими процессорами.
2-байтовая маска доступности ввода-вывода поддерживает до 16 центральных процессоров на многопроцессорном компьютере.
Маска с привязкой ввода-вывода 3-байтовая охватывает до 24 ЦПУ на многопроцессорном компьютере.
Маска распределения ввода-вывода размером 4 байта покрывает до 32 процессоров в многопроцессорном компьютере.
Чтобы покрыть более 32 ЦП, настройте четырехбайтовую маску распределения ввода-вывода для первых 32 ЦП и до четырехбайтовой маски распределения ввода-вывода64 для оставшихся ЦП.
1-разрядный шаблон сходства ввода-вывода указывает, что соответствующий ЦП может выполнять операции ввода-вывода на диске SQL Server; 0-бит указывает, что операции ввода-вывода на диске SQL Server не должны быть запланированы для соответствующего ЦП. Если все биты установлены в ноль или не задана маска сходства операций ввода-вывода, операции ввода-вывода SQL Server планируются на любой из ЦП, которые имеют возможность обрабатывать потоки SQL Server.
Так как настройка параметра маски ввода-вывода SQL Server является специализированной операцией, она должна использоваться только при необходимости. В большинстве случаев настройки аффинити для Windows 2000 или Windows Server 2003 по умолчанию обеспечивают лучшую производительность.
При указании параметра маски сходства ввода-вывода необходимо использовать его с параметром конфигурации маски сходства . Не включайте один и тот же процессор ни в параметре маски сходства ввода-вывода, ни в параметре маски сходства. Биты, соответствующие каждому ЦП, должны находиться в одном из следующих трех состояний:
0 в параметре маски сходства ввода-вывода и в параметре маски сходства .
1 в параметре маски сходства ввода-вывода и 0 в параметре маски сходства .
0 в параметре маски сходства ввода-вывода и 1 в параметре маски сходства .
Параметр маски сходства ввода-вывода — это дополнительный параметр. Если вы используете системную sp_configure
хранимую процедуру для изменения параметра, можно изменить маску сходства операций ввода-вывода , только если для отображения дополнительных параметров задано значение 1. В SQL Server перенастройка параметра сходства ввода-вывода требует перезапуска экземпляра SQL Server.
Осторожность
Не настраивайте привязку процессора в операционной системе Windows, а также маску привязки в SQL Server. Эти настройки предназначены для достижения одного результата, и если их значения будут несогласованными, результат может быть непредсказуем. Сопоставление ЦП SQL Server лучше всего настроено с помощью sp_configure
параметра в SQL Server.
См. также
Наблюдение за использованием ресурсов (системный монитор)
RECONFIGURE (Transact-SQL)
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)