INF: SQL Server 연결 선호도 마스크(Affinity Mask)를 구성하는 방법 이해

기술 자료 번역 기술 자료 번역
기술 자료: 299641 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR299641
모두 확대 | 모두 축소

요약

본 문서는 SQL Server 2000 SP1 이상에서 사용할 수 있는 연결 선호도 마스크(Affinity Mask) 옵션을 사용하는 방법을 설명합니다.

OLTP(온라인 트랜잭션 처리) 환경에서 연결 선호도 마스크(Affinity Mask) 옵션은 16개 이상의 CPU를 가진 컴퓨터에서 실행되는 고급 엔터프라이즈급 SQL Server 환경에 성능 향상을 제공할 수 있습니다. 특히 이 옵션은 중간 계층 응용 프로그램 서버와 백 엔드 SQL Server 시스템 간에 상당 수의 네트워크 상호 작용(초 당 10,000회 이상)이 있을 때 유용합니다.

추가 정보

SQL Server 2000 서비스 팩 1은 서버 네트워크 유틸리티의 연결 선호도 마스크(Affinity Mask) 옵션을 도입하여 VIA(Virtual Interface Architecture) 프로토콜의 기능을 확장합니다. VIA에 대한 자세한 내용은 SQL Server Books Online을 참조하십시오.

서버 네트워크 유틸리티를 사용하여 프로토콜과 SQL Server가 수신 대기할 포트를 정의할 수 있습니다. VIA 전송의 경우 정의된 각 포트에 대해 네트워크 판독기 스레드가 만들어집니다. 이 스레드는 지정된 마스크를 가진 CPU의 정의된 집합에서 실행하도록 제한할 수 있습니다. 네트워크 스레드는 연결 선호도 마스크(Affinity Mask)에 의해 정의된 것과 같은 CPU 집합에서 실행하는 스케쥴러에 작업 항목을 분배하기만 합니다.

연결 선호도 마스크(Affinity Mask)를 지정하는 경우 프로세서 선호도 마스크(Affinity Mask) 시스템 구성 옵션과 함께 사용해야 합니다. 연결 선호도 마스크(Affinity Mask)선호도 마스크(Affinity Mask) 구성 옵션의 하위 집합이 되어야 합니다. 선호도 마스크(Affinity Mask) 옵션에 대한 자세한 내용은 SQL Server Books Online을 참조하십시오.

연결 선호도 마스크(Affinity Mask)를 설정하려면 다음과 같이 하십시오.
  1. 서버 네트워크 유틸리티를 시작합니다.
  2. 사용을 누르고 사용하는 프로토콜에 VIA를 추가합니다.
  3. VIA 프로토콜에 해당하는 등록 정보를 누릅니다.
  4. 네트워크 프로토콜 기본값 설정 등록 정보에서 공급업체(예: Giganet 또는 Servernet)를 지정합니다.
  5. 정보 수신 상자에서 SQL Server가 수신 대기할 포트를 정의하거나 다음 구문을 사용합니다.
    < nic-number >:< VIA-port-number >[ CPU mask ],...
    구성해야 하는 각 네트워크 인터페이스 카드(NIC)마다 수행합니다.

    예를 들어, 아래의 구문은
    0:1000[0x000f],0:1001[0x00f0],1:1000[0x0f00],1:1001[0xf000]
    네트워크 스레드 네 개를 제공합니다. 각 스레드는 CPU 네 개로 제한되며 작업 항목을 동일한 CPU 네 개에 분배합니다.
다음 추가 사항을 확인하십시오.
  • VIA 포트 번호는 TCP 포트 번호와 같지 않습니다. 이 번호는 클라이언트와 서버 간에 일치해야 합니다.
  • 연결 선호도 마스크(Affinity Mask)는 16진수(앞에 0x 또는 0X가 붙음)로 표현됩니다.
  • 마스크는 가장 오른쪽 비트가 최하위 순서 CPU(0), 그 다음의 오른쪽 비트가 그 다음으로 낮은 순서 CPU(1) 등으로 지정하는 비트맵입니다.
  • 1바이트 연결 선호도 마스크(Affinity Mask)는 다중 프로세서 컴퓨터에서 최대 8개의 CPU, 2바이트 마스크는 최대 16개의 CPU, 3바이트 마스크는 최대 24개의 CPU, 4바이트 마스크는 최대 32개의 CPU를 처리합니다.
  • 특정 CPU에서 연결 선호도를 설정하려면 연결 선호도 마스크(Affinity Mask)에서 이 CPU에 해당하는 비트를 1로 설정해야 합니다.
  • 모든 비트가 0으로 설정되었거나 연결 선호도 마스크(Affinity Mask)가 지정되지 않은 경우 SQL Server 네트워크 I/O는 SQL Server 스레드를 처리할 수 있는 CPU에 예약됩니다.
  • 연결 선호도 마스크(Affinity Mask)의 값은 SQL Server가 실행되는 동안 변경할 수 없습니다. 연결 선호도 마스크(Affinity Mask)에 지정된 새 값을 적용하려면 SQL Server의 인스턴스를 종료한 다음 다시 시작해야 합니다.
연결 선호도 마스크(Affinity Mask)는 서버 사양과 차후 테스트에 따라 최종 구성이 달라지지만 다음과 같은 경우에 사용할 수 있습니다.
  • SQL Server가 VIA 전송을 통해 클라이언트로부터 많은 네트워크 요청을 처리해야 하는 경우
  • 작업 로드 균형 조정과 데이터 위치를 제공하는 경우

    VIA 포트 뒤에 있는 연결의 작업 항목은 연결 선호도 마스크(Affinity Mask)에서 정의한 제한된 수의 CPU가 처리합니다. 이렇게 하면 작업 로드를 분할할 수 있습니다.

    예를 들어, CPU가 16개인 시스템에서 모든 일괄 작업은 nic:port [cpu mask 0xf000]를 통해 경로 지정되고 OLTP 로드는 별도의 nic:port [cpu mask 0x0fff]를 통해 경로 지정될 수 있습니다. 이 시나리오에서 SQL Server는 첫번째 네 개의 CPU를 사용하여 일괄 로드를 처리하고 나머지는 OLTP 로드를 처리합니다. 이 예에서 선호도 마스크(Affinity Mask) 구성 옵션(sp_configure)은 0xffff로 설정되어야 합니다.

속성

기술 자료: 299641 - 마지막 검토: 2007년 10월 26일 금요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 서비스 팩 1
키워드:?
kbinfo kbsqlserv2000sp1fix kbproductlink KB299641

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com