Рекомендации по использованию SQL Server на компьютерах, которые имеют более 64 ЦП

В этом разделе представлены рекомендации по использованию экземпляра SQL Server на компьютерах, имеющих более 64 ЦП.

Связывание аппаратных потоков с процессорами

Не используйте параметры конфигурации сервера affinity mask и affinity64 mask для привязки процессоров к определенным потокам. Эти параметры поддерживают использование не более 64 ЦП. Используйте вместо этого функцию ALTER SERVER CONFIGURATION (Transact-SQL).

Управление размером файла журнала транзакций

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

Задание максимальной степени параллелизма для операций с индексами

Производительность операций с индексами, таких как создание или перестроение индекса, можно улучшить на компьютерах с несколькими процессорами, временно используя модель восстановления баз данных с неполным протоколированием или простую модель восстановления. Для таких операций с индексами характерна значительная интенсивность обращения к журналам, а конфликты при обращении к журналу влияют на выбор оптимальной степени параллелизма (DOP), производимый SQL Server.

Кроме того, следует подумать о задании для этих операций параметра максимальной степени параллелизма (MAXDOP). Следующие рекомендации являются общими и основаны на внутренних тестах. Чтобы определить оптимальное значение параметра MAXDOP для конкретной среды, испробуйте несколько разных значений.

  • При использовании модели полного восстановления ограничьте параметр максимальная степень параллелизма значением 8 (или меньше).

  • При использовании модели восстановления с неполным протоколированием или простой модели восстановления параметру максимальная степень параллелизма можно задать значение больше 8.

  • Для серверов с настроенным компонентом NUMA параметр MAXDOP не должен превышать количество процессоров, назначенных каждому узлу NUMA. Это связано с тем, что запрос, вероятнее всего, будет использовать локальную память первого узла NUMA, что может снизить время доступа к памяти.

  • Для серверов с включенным параметром гиперпоточности, произведенных в 2009 г. или ранее, значение MAXDOP не должно превышать количества физических процессоров.

Дополнительные сведения о параметре max degree of parallelism см. в разделе Степень параллелизма.

Задание максимального числа рабочих потоков

Всегда задавайте максимальное число рабочих потоков таким образом, чтобы оно было больше параметра максимальной степени параллелизма. Количество рабочих потоков всегда должно быть по крайней мере в семь раз больше количества ЦП, имеющихся на сервере. Дополнительные сведения см. в разделе Параметр max worker threads.

Использование приложений SQL Trace и SQL Server Profiler

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

Задание числа файлов данных базы данных tempdb

Обычно число файлов данных базы данных tempdb должно соответствовать количеству процессоров. Однако количество ресурсов для управления базой данных можно уменьшить, внимательно изучив параллельное использование базы данных tempdb. Например, если в системе 64 процессора и обычно только 32 запроса используют tempdb, увеличение числа файлов tempdb до 64 не приведет к повышению производительности. Дополнительные сведения см. в разделе Оптимизация производительности базы данных tempdb.

Компоненты SQL Server, которые поддерживают более 64 ЦП

В следующей таблице перечислены компоненты SQL Server и указано, поддерживают ли они более 64 ЦП.

Имя процесса

Исполняемая программа

Использование более 64 ЦП

SQL Server Database Engine

Sqlserver.exe

Да

Службы Reporting Services

Rs.exe

Нет

Службы Analysis Services

As.exe

Нет

Integration Services

Is.exe

Нет

Service Broker

Sb.exe

Нет

Полнотекстовый поиск

Fts.exe

Нет

Агент SQL Server

Sqlagent.exe

Нет

Среда SQL Server Management Studio

Ssms.exe

Нет

Программа установки SQL Server

Setup.exe

Нет