適用於:SQL Server
本文說明如何使用 SQL Server Configuration Manager 將 TCP/IP 埠對應至非統一記憶體存取 (NUMA) 節點。 在啟動時,資料庫引擎會將節點資訊寫入錯誤記錄檔。
若要判斷您要使用的節點編號,請從錯誤日誌或視圖中 sys.dm_os_schedulers 讀取節點資訊。 若要將 TCP/IP 位址和通訊埠設為單一或多重節點,請在通訊埠編號後面用方括號附加節點識別點陣圖 (相似性遮罩)。 可以用十進位或十六進位格式指定節點。 若要建立點陣圖,請由零開始,將節點從右到左編號,例如 76543210。 建立節點清單的二進位表示法,為您要使用的節點提供 1,為不想使用的節點提供 0。 例如,若要使用 NUMA 節點 0、2 和 5,請指定 00100101。
NUMA node number 76543210
Mask for 0, 2, and 5 counting from right 00100101
將二進位表示法 (00100101) 轉換為十進位 [37]或十六進位 [0x25]。 若要接聽所有節點,則不要提供節點識別碼。
如果連接埠對應到不止一個 NUMA 節點,SQL Server 會以循環方式將連線指派到節點,而不會嘗試平衡節點之間的負載。
注意
若要讓 SQL Server 接聽每個 IP 位址的多個 TCP 連接埠,請參閱 設定資料庫引擎以接聽多個 TCP 連接埠。
使用 SQL Server 組態管理員
在 SQL Server 組態管理員中,展開 [SQL Server 網路組態],然後選取 [通訊協定] 作為<執行個體名稱>。
在詳細資料窗格中,按兩下 [TCP/IP]。
在 [IP 位址] 索引標籤上,在對應到要設定之 IP 位址的區段中,在 [TCP 通訊埠] 方塊中,在通訊埠編號後面以方括號加入 NUMA 節點識別碼中。 例如,對於 TCP 埠 1500 和節點 0、2 和 5,請使用
1500[37]或1500[0x25]。