Поделиться через


Распределение потоков ЦП

По умолчанию каждый экземпляр SQL Server запускает один поток. После этого операционная система назначает поток конкретному ЦП. Операционная система распределяет потоки экземпляров SQL Server поровну между микропроцессорами или ЦП компьютера. Иногда операционная система также может перенести поток из загруженного ЦП на другой.

Администраторы SQL Server могут использовать параметр настройки affinity mask, чтобы исключить один или более ЦП из числа подходящих для выполнения потоков определенного экземпляра SQL Server. Значение affinity mask задает битовую комбинацию, задающую ЦП, которые могут быть использованы для запуска потоков данного экземпляра SQL Server. Например, значение affinity mask, равное 13, представляет собой битовую комбинацию 1101. На компьютере, который имеет 4 ЦП, эта комбинация указывает, что потоки экземпляра SQL Server могут быть назначены на ЦП 0, 2 и 3, но не на ЦП 1. Если задан параметр affinity mask, экземпляр SQL Server размещает потоки поровну среди ЦП, которые не были исключены. Другим эффектом использования параметра affinity mask является то, что операционная система не переносит потоки с одного ЦП на другой. Однако affinity mask используется редко. Большинство систем достигают оптимальной производительности, позволяя операционной системе распределять потоки среди доступных ЦП.