маска сходства входных данных (параметр конфигурации сервера)
Область применения: 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)
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру