Сопоставление портов TCP/IP с узлами NUMA (SQL Server)Map TCP IP Ports to NUMA Nodes (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описывается сопоставление портов TCP/IP с узлами архитектуры доступа к неоднородной памяти (NUMA) с помощью диспетчера конфигурации SQL ServerSQL Server .This topic describes how to map TCP/IP ports to non-uniform memory access (NUMA) nodes by using SQL ServerSQL Server Configuration Manager. При запуске компонент Компонент Database EngineDatabase Engine записывает сведения об узле в журнал ошибок.On startup, the Компонент Database EngineDatabase Engine writes the node information to the error log.

Для определения номера используемого узла прочитайте сведения об узле в журнале ошибок или в представлении sys.dm_os_schedulers .To determine the node number of the node you want to use, either read the node information from the error log, or from the sys.dm_os_schedulers view. Для установки адреса и порта TCP/IP для одного или нескольких узлов добавьте битовую карту идентификации узла (маску схожести) в квадратных скобках после номера порта.To set a TCP/IP address and port to single or multiple nodes, append a node identification bitmap (an affinity mask) in brackets after the port number. Узлы могут быть указаны как в десятичном, так и в шестнадцатеричном формате.Nodes can be specified in either decimal or hexadecimal format. Для создания битовой карты пронумеруйте узлы справа налево начиная от нуля, то есть в порядке 76543210.To create the bitmap, first number the nodes from right to left starting with zero, as in 76543210. Создайте битовое представление списка узлов, указывая 1 для используемых узлов и 0 — для неиспользуемых.Create a binary representation of the node list, providing 1 for nodes you want to use, and 0 for nodes you do not want to use. Например, чтобы задействовать узлы NUMA 0, 2 и 5, укажите 00100101.For example, to use NUMA nodes 0, 2, and 5, specify 00100101.

номер узла NUMANUMA node number 7654321076543210
Отметьте 0, 2 и 5, считая справаMask for 0, 2, and 5 counting from right 0010010100100101

Преобразуйте двоичное представление (00100101) в десятичное [37]или шестнадцатеричное [0x25].Convert the binary representation (00100101), into decimal [37], or hexadecimal [0x25]. Для прослушивания всех узлов не указывайте идентификатор узла.To listen on all nodes, provide no node identifier.

Если порт сопоставлен с более чем одним узлом NUMA, SQL ServerSQL Server назначает соединения с узлами циклическим образом, не пытаясь сохранить баланс нагрузки между разными узлами.If a port is mapped to more than one NUMA node, SQL ServerSQL Server assigns connections to nodes in a round-robin fashion without attempting to balance load across the nodes.

Примечание

Чтобы настроить SQL ServerSQL Server на прослушивание нескольких портов TCP для каждого IP-адреса, см. раздел Настройка компонента Database Engine на прослушивание нескольких портов TCP.To enable SQL ServerSQL Server to listen on multiple TCP ports for each IP address, see Configure the Database Engine to Listen on Multiple TCP Ports.

Использование диспетчера конфигурации SQL ServerUsing SQL Server Configuration Manager

Сопоставление порта TCP/IP узлу NUMATo map a TCP/IP port to a NUMA node

  1. В диспетчере конфигурации SQL ServerSQL Server разверните узел Сетевая конфигурация SQL Server и щелкните элемент Протоколы для <имя экземпляра>.In SQL ServerSQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for <instance name>.

  2. В области сведений дважды щелкните TCP/IP.In the details pane, double-click TCP/IP.

  3. На вкладке IP-адреса в разделе, соответствующем настраиваемому IP-адресу, в поле TCP-порт добавьте идентификатор узла NUMA в квадратных скобках после номера порта.On the IP Addresses tab, in the section corresponding to the IP address to configure, in the TCP Port box, add the NUMA node identifier in brackets after the port number. Например, для TCP-порта 1500 и узлов 0, 2 и 5 используйте 1500[37] или 1500[0x25].For example, for TCP port 1500 and nodes 0, 2, and 5, use 1500[37], or 1500[0x25].

См. также:See Also

Архитектура Soft-NUMA (SQL Server)Soft-NUMA (SQL Server)