Бөлісу құралы:


маска сходства входных данных (параметр конфигурации сервера)

Область применения: SQL Server

Для выполнения многозадачности Microsoft Windows иногда перемещает потоки процессов между различными процессорами. Хотя это действие эффективно с точки зрения операционной системы, это действие может снизить производительность Microsoft SQL Server при тяжелых системных нагрузках, так как каждый кэш процессора повторно загружается с данными. В этих условиях назначение определенного потока задач процессору может улучшить производительность, поскольку количество перезагрузок процессора будет снижено; такая связь между определенным потоком задач и процессором называется соответствием процессоров.

SQL Server поддерживает сходство процессоров с помощью двух параметров маски сходства: маску сходства (также называемую маской сходства ЦП) и маской сходства операций ввода-вывода. Дополнительные сведения о параметре affinity mask см. в разделе Параметр конфигурации сервера "affinity mask". Поддержка соответствия процессоров и ввода-вывода для серверов с числом ЦП от 33 до 64 требует также использования параметров Параметр конфигурации сервера "affinity64 mask" и Параметр конфигурации сервера "affinity64 I/O mask" соответственно.

Примечание.

Поддержка соответствия процессоров для серверов с числом процессоров от 33 до 64 доступна только в 64-разрядных версиях операционных систем.

Параметр маски сходства ввода-вывода привязывает диск SQL Server к указанному подмножеству ЦП. В средах высокоскоростной обработки транзакций в реальном времени (OLTP) SQL Server это расширение может улучшать производительность потоков SQL Server, выдающих вводы-выводы. Это улучшение не поддерживает привязку оборудования для отдельных дисков или контроллеров дисков.

Значение маски сходства ввода-вывода указывает, какие ЦП в многопроцессорном компьютере могут обрабатывать операции ввода-вывода диска SQL Server. Маска — это битовая карта, в которой самый правый бит обозначает ЦП самого низкого уровня (0), второй бит справа обозначает ЦП второго снизу уровня (1) и т. д. Чтобы настроить более 32 процессоров, нужно задать и параметр affinity I/O mask , и параметр affinity64 I/O mask.

Ниже приведены возможные значения параметра affinity I/O mask .

  • Однобайтовое значение affinity I/O mask обеспечивает управление компьютерами, содержащими до 8 ЦП.

  • Двухбайтовое значение affinity I/O mask обеспечивает управление компьютерами, содержащими до 16 ЦП.

  • Трехбайтовое значение affinity I/O mask обеспечивает управление компьютерами, содержащими до 24 ЦП.

  • Четырехбайтовое значение affinity I/O mask обеспечивает управление компьютерами, содержащими до 32 ЦП.

  • Для работы более чем с 32 ЦП настройте четырехбайтовое значение affinity I/O mask для первых 32 ЦП и включающее до 4 байт значение affinity64 I/O mask для оставшихся ЦП.

1-разрядный шаблон сходства ввода-вывода указывает, что соответствующий ЦП может выполнять операции ввода-вывода на диске SQL Server; 0-бит указывает, что операции ввода-вывода на диске SQL Server не должны быть запланированы для соответствующего ЦП. Если все биты равны нулю или не задана маска сходства операций ввода-вывода, диск SQL Server должен быть запланирован на любой из ЦП, которые могут обрабатывать потоки SQL Server.

Так как настройка параметра маски ввода-вывода SQL Server является специализированной операцией, она должна использоваться только при необходимости. В большинстве случаев привязка по умолчанию в системах Windows 2000 или Windows Server 2003 обеспечивает самую высокую производительность.

При задании параметра affinity I/O mask его следует использовать вместе с параметром конфигурации affinity mask . Не следует включать один и тот же процессор и в переключателе affinity I/O mask , и в параметре affinity mask . Биты, относящиеся к каждому процессору, могут находиться в одном из трех состояний:

  • 0 в параметре affinity I/O mask и в параметре affinity mask ;

  • 1 в параметре affinity I/O mask и 0 в параметре affinity mask ;

  • 0 в параметре affinity I/O mask и 1 в параметре affinity mask .

Параметр affinity I/O mask является дополнительным параметром. С помощью системной хранимой процедуры sp_configure изменить значение параметра affinity I/O mask можно только при условии, если параметр show advanced options имеет значение 1. В SQL Server перенастройка параметра сходства ввода-вывода требует перезапуска экземпляра SQL Server.

Внимание

Не настраивайте CPU affinity в операционной системе Windows и affinity mask в SQL Server. Эти настройки предназначены для достижения одного результата, и если их значения будут несогласованными, результат может быть непредсказуем. Сопоставление ЦП SQL Server лучше всего настроено с помощью параметра sp_configure в SQL Server.

См. также

Наблюдение за использованием ресурсов (системный монитор)
RECONFIGURE (Transact-SQL)
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)