CPU에 스레드 할당
기본적으로 SQL Server 인스턴스마다 각 스레드를 시작합니다. 그런 다음 운영 체제에서 각 스레드를 특정 CPU에 할당합니다. 운영 체제에서는 여러 SQL Server 인스턴스의 스레드를 컴퓨터의 마이크로프로세서 또는 CPU에 균일하게 분산합니다. 사용량이 많은 CPU에서 다른 CPU로 스레드를 이동하는 경우도 있습니다.
SQL Server 관리자는 affinity mask 구성 옵션을 사용하여 특정 SQL Server 인스턴스의 스레드를 실행할 수 없도록 하나 이상의 CPU를 제외할 수 있습니다. affinity mask 값은 해당 SQL Server 인스턴스의 스레드를 실행하는 데 사용하는 CPU를 나타내는 비트 패턴을 지정합니다. 예를 들어 affinity mask 값 13은 비트 패턴 1101을 나타냅니다. 네 개의 CPU가 있는 컴퓨터에서는 해당 SQL Server 인스턴스의 스레드가 CPU 1을 제외한 CPU 0, 2 및 3에 예약될 수 있음을 나타냅니다. affinity mask가 지정되면 SQL Server 인스턴스는 제외되지 않은 CPU 간에 균일하게 스레드를 할당합니다. 또한 affinity mask를 사용하면 운영 체제에서 한 CPU에서 다른 CPU로 스레드를 이동하지 않아도 됩니다. 그러나 affinity mask는 거의 사용되지 않습니다. 대부분의 시스템은 운영 체제에서 사용 가능한 CPU 간에 스레드를 예약하도록 함으로써 최적의 성능을 유지합니다.
참고 항목
개념
lightweight pooling 옵션 사용
SQL Server 일괄 처리 또는 작업 일정 예약
NUMA(Non-Uniform Memory Access) 이해