2018년 9월 30일 일요일

[SQL Server] Schedulers

Professional SQL Server 2012 Internals and Troubleshooting 내용 정리

Schedulers

각 스레드는 연관된 스케줄러를 가지며 프로세서의 각 스레드에 대한 시간을 스케줄링하는 기능을 갖는다. SQL Server에서 사용할 수있는 스케줄러의 수는 SQL Server에서 사용할 수 있는 논리 프로세서의 수에 DAC (전용 관리자 연결)에 사용할 수있는 프로세서 하나를 더 더한 값과 같다.

SQL Servers의 스케줄러는 

sys.dm_os_schedulers 

DMV를 통해 확인 할 수 있다.


해당 그림은 세션, task, 쓰레드, 스케줄러 사이의 연관관계를 설명한 것이다.

Windows는 범용 운영 체제이며 특히 SQL Server와 같은 서버 기반 응용 프로그램에 최적화되어 있지 않다. 대신 Windows 개발 팀의 목표는 Microsoft 내부 및 외부의 다양한 개발자가 작성한 모든 응용 프로그램이 올바르게 작동하고 우수한 성능을 발휘하도록하는 것이다. Windows는 다양한 시나리오에서 잘 작동해야하기 때문에 개발 팀은 응용 프로그램의 1 % 미만에서만 사용되는 특별한 작업을 수행하지 않는다.

댓글 없음:

댓글 쓰기