В этой статье объясняются все ключевые моменты масок сходства ЦП в SQL Server.
Чтобы упростить процесс многозадачности, Microsoft Windows часто делает сдвиг в потоках процессов, принадлежащих разным процессорам. Это может помочь, если смотреть с точки зрения операционной системы, но это также может привести к снижению производительности приложения при большой нагрузке на систему. Так как кеш процессора для каждого процесса будет перезагружаться вместе с данными. Производительность можно повысить, уменьшив нагрузку перезагрузки процессора и уменьшив миграцию потоков, происходящую между процессами. Эта ассоциация, существующая между данным потоком и процессором, называется привязкой к процессору.
Маски сходства для поддержки сходства процессоров в SQL Server
In SQL Server привязка процессоров поддерживается двумя разными вариантами масок привязки.
- Маска сходства ЦП (также называемая маской сходства)
- Маска ввода/вывода Affinity
Сегодня мы сосредоточимся на масках сходства, то есть маске сходства ЦП.
Маска родства
Эта опция была доступна в более ранних версиях SQL Server по умолчанию и отвечал за динамическое управление соответствием ЦП. Этот параметр в SQL Server по-прежнему можно настроить даже без разрешения.tarтинг твой SQL Server пример. Если вы используете sp_configure, вы должны либо использовать RECONFIGURE, либо альтернативную RECONFIGURE WITH OVERRIDE, после того как вы установили параметр для конфигурации. Если вы используете экспресс-версию SQL Server то вам потребуется restart ваш экземпляр для изменения маски сходства.
Маски сходства также допускают динамические изменения, которые могутtarзапуск и отключение планировщиков ЦП по требованию. Эти планировщики ЦП отвечают за привязку потоков процессов внутри SQL Server. Это происходит при изменении условий приложения; это может включать добавление нового экземпляра. Изменение масок сходства необходимо еще и потому, что помогает перераспределить нагрузку на процессор.
Изменения в битмасках Affinity
Для внесения изменений в битмаски Affinity вам понадобится SQL Server использовать совершенно новый планировщик ЦП и остановить существующий. Этот новый планировщик будет использоваться только для последних пакетов, а существующие пакеты будут продолжать использовать старый планировщик. Рабочие должны будут перейти на этот недавно созданный планировщик.
Чтобы закрыть планировщик, вам сначала нужно убедиться, что все действия пакетов, которые в данный момент размещены в этом планировщике, завершены. После закрытия планировщика он помечается как отключенный, чтобы гарантировать, что ни один из новых пакетов не запланирован для него.
Независимо от того, решите ли вы добавить или удалить новый планировщик, постоянные системы, такие как контрольная точка, монитор блокировки, поток системных задач, а также процесс обработки сигналов будут продолжать работать в планировщике, когда сервер продолжает работать. Эти постоянные системные задачи не будут динамически мигрировать, чтобы перераспределить нагрузку на процессор для всех этих задач; вам придется ответитьtarт экземпляр.
Работая с любыми сложными операциями или любыми задачами миграции данных, всегда держите под рукой инструмент, который может исправить sql база данных сервера для решения ситуаций.
Об авторе:
Виктор Саймон — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановление доступа и программные продукты для восстановления sql. Для получения дополнительной информации посетите www.datanumen.com
Оставьте комментарий