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