Сценарии NUMA
На компьютерах с несколькими ЦП оборудование NUMA может значительно повысить производительность, задавая выделенную память для ЦП. В этом разделе описываются некоторые конфигурации NUMA, соответствия процессоров и соединений, которые могут увеличить производительность в определенных случаях. Следующие настройки влияют на эти конфигурации:
Оборудование NUMA предоставляется производителем компьютера.
Программная архитектура NUMA настраивается с использованием реестра. Дополнительные сведения о настройке программной архитектуры NUMA см. в разделе Как настроить сервер SQL Server на использование программной архитектуры NUMA.
Соответствие процессоров настраивается с использованием параметра affinity mask.
Соответствие портов и NUMA настраивается в качестве параметра сервера с помощью диспетчера конфигурации SQL Server. Дополнительные сведения см. в разделе Как сопоставить порты TCP/IP порт с узлами NUMA.
Полезные сценарии
При использовании NUMA часто встречаются следующие сценарии.
А. Нет соответствия портов и NUMA
Это условие по умолчанию для компьютеров с оборудованием NUMA и единственным экземпляром SQL Server. Весь трафик поступает через один порт и распределяется по всем доступным узлам NUMA циклическим образом. NUMA улучшает размещение памяти и доступ ЦП, увеличивает число потоков ввода-вывода и потоков модуля отложенной записи. Соединения устанавливаются и остаются в данном узле. Это приводит к автоматическому распределению нагрузки по узлам NUMA. Клиентские приложения в таком случае могут подключаться к одному и тому же порту, и поэтому они просты в развертывании.
Б. Привязка одного порта к нескольким узлам, чтобы обеспечить большую производительность для приоритетного приложения
Свяжите один порт с несколькими узлами оборудования NUMA, чтобы обслуживать основное приоритетное приложение. Свяжите второй порт с другим узлом NUMA, чтобы обслуживать второе второстепенное приложение. Ресурсы памяти и ЦП распределяются не сбалансировано для двух приложений, обеспечивая главному приложению в три раза больше локальной памяти и ресурсов ЦП, чем второстепенному приложению. Второстепенное приложение может быть вторым экземпляром компонента Database Engine, менее важной функцией того же экземпляра Database Engine или даже той же самой базой данных. Это обеспечивает способ выполнения приоритетного потока, предоставляя дополнительные ресурсы предпочтительному соединению.
В. Привязка нескольких портов к нескольким узлам
Несколько портов можно сопоставить с одними и теми же узлами NUMA. Это позволяет настроить разные разрешения для разных портов. Например, можно жестко ограничить доступ, предоставляемый через порт, управляя разрешениями на соответствующей конечной точке TCP. В следующем примере к порту 1450 предоставлен широкий доступ через корпоративную сеть. Для доступа к порту 1433 через Internet используется брандмауэр, но доступ жестко ограничен. Оба порта в равной степени используют все достоинства NUMA.
См. также