경량 풀링(서버 구성 옵션)

적용 대상:SQL Server

경량 풀링 옵션(파이버 모드라고도 함)을 사용하여 SMP(대칭적 다중 처리) 환경에서 가끔 발생하는 과도한 컨텍스트 전환과 관련된 시스템 오버헤드를 줄이는 방법을 제공할 수 있습니다. 과도한 컨텍스트 전환이 일어나면 경량 풀링이 컨텍스트 전환을 인라인으로 수행하여 사용자/커널 링 전환을 줄임으로써 처리량을 향상시킬 수 있습니다.

제한 사항

경량 풀링에서는 CLR(공용 언어 런타임) 실행이 지원되지 않습니다. 두 옵션, 즉 clr enabled 또는 lightweight pooling 중 하나를 해제합니다. CLR에 의존하며 파이버 모드에서 제대로 작동하지 않는 기능에는 hierarchy 데이터 형식, 복제, 정책 기반 관리 등이 있습니다.

SQL Server Express Edition에서는 경량 풀링이 지원되지 않습니다.

설명

Windows 파이버를 기반으로 하는 파이버 모드는 작업자 스레드의 컨텍스트 전환이 성능에서 중요한 병목 구간인 상황을 위한 것입니다. 이런 시나리오는 드물기 때문에 파이버 모드가 일반 시스템의 성능이나 확장성을 향상시키는 경우는 거의 없습니다. Windows Server에서는 컨텍스트 전환이 향상되어 파이버 모드에 대한 필요성이 감소되었습니다.

일상 작업을 예약하는 데에는 파이버 모드를 사용하지 않는 것이 좋습니다. 파이버 모드를 사용하면 컨텍스트 전환을 활용하지 못해 성능이 저하될 수 있으며 TLS(스레드 로컬 스토리지) 또는 스레드 소유 개체(예: Windows 뮤텍스)를 사용하는 SQL Server 구성 요소가 파이버 모드에서 제대로 작동하지 않을 수 있습니다.

lightweight pooling 을 1로 설정하면 SQL Server 가 파이버 모드 일정으로 전환됩니다. 이 옵션의 기본값은 0입니다.

lightweight pooling 은 고급 옵션입니다. sp_configure 시스템 저장 프로시저를 사용하여 설정을 변경하는 경우 고급 옵션 표시를 1로 설정할 때만 경량 풀링을 변경할 수 있습니다. 이 설정은 서버를 다시 시작한 후에 적용됩니다.