Сценарии NUMA

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

Полезные сценарии

При использовании NUMA часто встречаются следующие сценарии.

А. Нет соответствия портов и NUMA

Это условие по умолчанию для компьютеров с оборудованием NUMA и единственным экземпляром SQL Server. Весь трафик поступает через один порт и распределяется по всем доступным узлам NUMA циклическим образом. NUMA улучшает размещение памяти и доступ ЦП, увеличивает число потоков ввода-вывода и потоков модуля отложенной записи. Соединения устанавливаются и остаются в данном узле. Это приводит к автоматическому распределению нагрузки по узлам NUMA. Клиентские приложения в таком случае могут подключаться к одному и тому же порту, и поэтому они просты в развертывании.

Соединение использует любой узел NUMA.

Б. Привязка одного порта к нескольким узлам, чтобы обеспечить большую производительность для приоритетного приложения

Свяжите один порт с несколькими узлами оборудования NUMA, чтобы обслуживать основное приоритетное приложение. Свяжите второй порт с другим узлом NUMA, чтобы обслуживать второе второстепенное приложение. Ресурсы памяти и ЦП распределяются не сбалансировано для двух приложений, обеспечивая главному приложению в три раза больше локальной памяти и ресурсов ЦП, чем второстепенному приложению. Второстепенное приложение может быть вторым экземпляром компонента Database Engine, менее важной функцией того же экземпляра Database Engine или даже той же самой базой данных. Это обеспечивает способ выполнения приоритетного потока, предоставляя дополнительные ресурсы предпочтительному соединению.

Один порт соединяется с несколькими узлами NUMA.

В. Привязка нескольких портов к нескольким узлам

Несколько портов можно сопоставить с одними и теми же узлами NUMA. Это позволяет настроить разные разрешения для разных портов. Например, можно жестко ограничить доступ, предоставляемый через порт, управляя разрешениями на соответствующей конечной точке TCP. В следующем примере к порту 1450 предоставлен широкий доступ через корпоративную сеть. Для доступа к порту 1433 через Internet используется брандмауэр, но доступ жестко ограничен. Оба порта в равной степени используют все достоинства NUMA.

Несколько портов соединяются со всеми доступными узлами NUMA