Share via


스레드 및 파이버 실행

Microsoft Windows에서는 1부터 31까지의 숫자 우선 순위 시스템을 사용하여 스레드 실행 일정을 예약합니다. 0은 운영 체제용으로 예약됩니다. 여러 스레드가 실행을 위해 대기하고 있을 때 Windows에서는 우선 순위가 가장 높은 스레드를 디스패치합니다.

기본적으로 각 SQL Server인스턴스의 우선 순위는 보통 우선 순위인 7입니다. 이 기본값은 다른 응용 프로그램에 나쁜 영향을 주지 않고 SQL Server 스레드가 충분한 CPU 리소스를 얻을 수 있는 우선 순위를 제공합니다.

priority boost 구성 옵션을 사용하면 SQL Server 인스턴스 스레드의 우선 순위를 높은 우선 순위인 13으로 높일 수 있습니다. 이 설정은 대부분의 다른 응용 프로그램보다 높은 우선 순위를 SQL Server 스레드에 제공합니다. 따라서 SQL Server 스레드는 일반적으로 실행할 준비가 될 때마다 디스패치되고 다른 응용 프로그램의 스레드에 의해 미리 점유되지 않습니다. 이는 서버가 SQL Server 인스턴스만 실행하고 다른 응용 프로그램은 실행하지 않을 때 성능을 향상시킬 수 있습니다. 그러나 메모리 집중형 작업이 SQL Server에서 발생할 경우 대개는 다른 응용 프로그램이 SQL Server 스레드를 미리 점유할 만큼 충분히 높은 우선 순위를 갖고 있지 않습니다.

컴퓨터에서 SQL Server의 여러 인스턴스를 실행하고 일부 인스턴스에 대해서만 priority boost 옵션이 설정되어 있는 경우 보통 우선 순위에서 실행되는 인스턴스의 성능에 나쁜 영향을 줄 수 있습니다. 또한 priority boost가 설정되어 있으면 서버의 다른 응용 프로그램 및 구성 요소의 성능도 저하될 수 있습니다. 따라서 엄격하게 제어되는 환경에서만 이 설정을 사용해야 합니다.