NUMA 노드에 TCP/IP 포트 매핑

이 항목에서는 SQL Server 구성 관리자를 사용하여 TCP/IP 포트를 NUMA(Non-Uniform Memory Access) 노드로 매핑하는 방법에 대해 설명합니다. 시작할 때 데이터베이스 엔진은 오류 로그에 노드 정보를 씁니다.

사용할 노드 번호를 확인하려면 오류 로그 또는 sys.dm_os_schedulers 뷰에서 노드 정보를 보십시오. 한 개 또는 여러 개의 노드에 TCP/IP 주소와 포트를 설정하려면 포트 번호 뒤에서 괄호 안에 노드 확인 비트맵(선호도 마스크)을 추가합니다. 십진수나 16진수 형식으로 노드를 지정할 수 있습니다. 비트맵을 만들려면 먼저 76543210처럼 0부터 시작하여 오른쪽에서 왼쪽으로 노드 번호를 매깁니다. 사용할 노드에 1을 지정하고 사용하지 않을 노드에 0을 지정하여 노드 목록의 이진 표현을 만드십시오. 예를 들어 NUMA 노드 0, 2, 5를 사용하려면 00100101을 지정합니다.

NUMA 노드 번호

76543210

오른쪽에서부터 0, 2, 5 숫자에 마스크 설정

00100101

이진 표현(00100101)을 십진수 [37] 또는 16진수 [0x25]로 변환합니다. 모든 노드에서 수신하려면 노드 식별자를 제공하지 마십시오.

포트가 둘 이상의 NUMA 노드에 매핑되어 있으면 SQL Server는 노드에서 로드 균형을 조정하지 않고 라운드 로빈 방식으로 노드에 연결을 할당합니다.

[!참고]

SQL Server가 각 IP 주소에 대해 여러 개의 TCP 포트에서 수신 대기할 수 있도록 하려면 여러 TCP 포트에서 수신하도록 데이터베이스 엔진 구성을 참조하십시오.

SQL Server 구성 관리자 사용

NUMA 노드에 TCP/IP 포트를 매핑하려면

  1. SQL Server 구성 관리자에서 SQL Server 네트워크 구성을 확장한 다음 <instance name>에 대한 프로토콜을 클릭합니다.

  2. 세부 정보 창에서 TCP/IP를 두 번 클릭합니다.

  3. IP 주소 탭을 선택하여 구성할 IP 주소에 해당하는 섹션의 TCP 포트 입력란에서 포트 번호 뒤에 NUMA 노드 식별자를 대괄호 안에 추가합니다. 예를 들어 TCP 포트 1500과 노드 0, 2, 5의 경우 1500[37] 또는 1500[0x25]를 사용합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

참고 항목

태스크

소프트 NUMA를 사용하도록 SQL Server 구성(SQL Server)