Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Налаштування використання процесорів і паралельної обробки. Оптимізація використання процесорів




 

В многопроцессорных системах могут использоваться специальные средства, предоставляемые SQL Server для параллельной и симметричной обработки данных. Можно контролировать, каким образом и когда SQL Server использует процессоры, а также указать, в каких случаях запросы обрабатываются параллельно.

Оптимизация использования процессоров

Обеспечение многозадачности является одной из важнейших функций операционной системы. Довольно часто операционная система принимает решение о перемещении потоков выполнения между разными процессорами. В системе, где загруженность невелика, это позволяет повысить производительность сервера посредством уравновешивания общей нагрузки. Однако в системе с большой нагрузкой переключение потоков может понизить общую производительность из-за необходимости частой перезагрузки кэша процессора.

Для оптимизации использования процессоров SQL Server 2005 поддерживает такие функциональные возможности, как привязка к процессору (processor affinity) и привязка к вводу-выводу (I/O affinity). Первая позволяет назначить процессор для обработки определенных потоков выполнения (то есть привязать потоки к процессору) с целью устранения перезагрузки процессоров и уменьшения частоты переключения потоков между ними. Привязка к вводу-выводу устанавливает, какие процессоры могут обрабатывать операции дискового ввода-вывода, относящиеся к SQL Server.

Если принимается решение управлять привязкой вручную, желательно, чтобы одни процессоры были настроены для приоритетной обработки потоков, а другие — для операций дискового ввода-вывода, без совмещения этих двух задач. Например, для 32-процессорной системы, на которой запущен SQL Server 2005 Enterprise Edition, возможен такой вариант настройки: для процессоров от 0 до 15 устанавливается привязка к процессору (это значит, что они будут управлять потоками выполнения), а для процессоров от 16 до 31 — привязка к вводу-выводу (то есть они будут управлять операциями дискового ввода-вывода).

Примечание Не существует определенной формулы для распределения процессоров между этими операциями, то есть совсем не обязательно назначать выполнение задач между равным числом процессоров. Действительная конфигурация должна зависеть от назначения и загруженности сервера.

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

_ Не изменяйте эти параметры, не просчитав возможные последствия. Неправильное управление параметрами привязки может привести к снижению производительности.

_ Не настраивайте привязку к процессору и в операционной системе, и в SQL Server.

Поскольку оба способа равнозначны, используйте либо один, либо другой.

_ Не включайте для одного и того же процессора одновременно параметры привязки к процессору и к вводу-выводу. Каждый процессор может иметь только один тип привязки из трех возможных: либо включена привязка к процессору, либо — к вводу–выводу, либо обе отключены.

Чтобы вручную настроить режим использования процессора, выполните перечисленные ниже действия.

1. Запустите SQL Server Management Studio и подключитесь к серверу, предназначенному для настройки.

2. В панели Object Explorer (Обозреватель объектов) щелкните правой кнопкой сервер и из его контекстного меню выберите команду Properties (Свойства).

3. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Processors (Процессоры), как показано на рис. 6-4.

4. В списке, где перечислены установленные процессоры, определите, какие из них использует SQL Server. Для этих процессоров установите флажки, а возле остальных снимите. Первый процессор системы указан как CPU0, второй как CPU1 и т. д.

Примечание Система может иметь больше процессоров, чем поддерживает SQL Server.

Например, на симметричной многопроцессорной системе с восемью процессорами, редакция SQL Server Standard способна использовать только четыре. Остальные применяются для других приложений и системных задач.

Совет Для выполнения задач SQL Server назначение процессоров с высокими номерами (например, 4, 5, 6 и 7) не всегда является оптимальным решением. Windows назначает выполнение отложенных вызовов процессов, связанных с сетевыми интерфейсными платами, процессорам с высоким номером. Поэтому, например, если бы система, описанная выше, имела две сетевые интерфейсные платы, эти вызовы направлялись бы на CPU7 и CPU6.

Прежде чем менять эти значения, обратитесь к документации на оборудование.

5. Щелкните кнопку OK. Новые параметры будут применены после остановки и перезапуска сервера.

Для установки маски привязки (affinity mask) можно также использовать хранимую процедуру sp_configure, выполнив такие инструкции:

EXEC sp_configure 'affinity mask', integer_value

EXEC sp_configure 'affinity i/o mask', integer_value

 

Рис. 6-4. Страница Processors диалогового окна Server Properties

SQL Server рассматривает целое значение как битовую маску, представляющую процессоры, которые следует использовать. В этой битовой маске процессор CPU0 представлен битом 0, CPU1 — битом 1, и т. д. Каждый бит со значением 1 означает использование SQL Server соответствующего процессора. Бит, установленный в 0, указывает SQL Server не использовать соответствующий процессор. Например, если требуется включить поддержку для второго (CPU1), третьего (CPU2) и шестого (CPU5) процессоров, получаем такое бинарное значение (биты отсчитываются справа):

000100110. Соответствующим целым значением является 38 (21 + 22 + 25 = 2 + 4 + 32).




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 344; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.