'max workers threads'에 해당되는 글 1건

  1. 2008.08.20 max worker threads 의 의미
카테고리 없음2008. 8. 20. 11:50
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO


EXEC sp_configure 'max worker threads';
GO

EXEC sp_configure 'max worker threads', 1024;
RECONFIGURE;
GO


GO
EXEC sp_configure 'show advanced options', 0;
RECONFIGURE;

max worker threads 옵션은 Microsoft SQL Server 프로세스에 사용할 수 있는 작업자 스레드의
수를 구성하는 옵션입니다.
보통 각각의 클라이언트 연결에 대하여 별도의 운영 체제 스레드가 만들어집니다.
그러나 서버에 대하여 수백 개의 연결이 발생하는 경우에는 각각의 연결에 대하여 스레드를
하나씩 사용하면 시스템 리소스를 상당히 많이 소비하게 되므로 SQL Server에서 성능을
위하여 작업자 스레드 풀을 만들어 많은 클라이언트 연결을 처리합니다.
실제 사용자 연결 수가 max worker threads에 설정된 값보다 적으면 각 연결마다 스레드 하나가
사용됩니다. 그러나 실제 연결 수가 max worker threads에 설정된 값보다 많아지면 SQL
Server 가 다음 사용할 수 있는 작업자 스레드가 요청을 처리할 수 있도록 작업자 스레드를 풀링
합니다.
Thread Stack Size
32 bit 512 K
X64 2 MB
IA64 4 MB
m 15

max worker threads의 기본값은 0입니다. 기본값인 0을 사용하면 SQL Server 시작 시 작업자
스레드 수가 자동으로 구성됩니다. 이 설정은 대부분의 시스템에서 가장 적합하지만 시스템
구성에 따라 max worker threads를 특정 값으로 설정하면 때때로 성능을 향상시킬 수 있습
니다.
max worker threads는 고급 옵션입니다. sp_configure 시스템 저장 프로시저를 사용하여
설정을 변경하는 경우에는 show advanced options 값이 1로 설정된 경우에만 변경할 수
있으며, 새 설정값은 시스템을 다시 시작해야 적용됩니다.

CPU 수 32비트 컴퓨터 64비트 컴퓨터

<= 4개의 프로세서

256

512

8개의 프로세서

288

576

16개의 프로세서

352

704

32개의 프로세서

480

960

참고:
32비트 SQL Server에는 최대 1024, 64비트 SQL Server에는 최대 2048을 설정하는 것이 좋습니다.


-- X64에 cpu8 메모리 8G 인데..  디폴트로 설정하는게 맞는걸까???




Posted by 영혼도둑