새 클라이언트 시스템에 로그온 한 후 sp_blitz를 실행하여 흔들리는 것이 무엇인지 확인했습니다. " CPU Schedulers Offline "은 저에게 새로운 것으로보고합니다.
선호도 마스킹 또는 라이센스 문제로 인해 일부 CPU 코어에 SQL Server에 액세스 할 수 없습니다.
공정하게, 나는 기본 쿼리를 실행
SELECT
DOS.is_online
, DOS.status
, DOS.*
FROM
sys.dm_os_schedulers AS DOS
ORDER BY
1;
그것은 8을 VISIBLE OFFLINE으로, 43은 온라인으로 설정했다고보고합니다. 내가 아는 한,이 클라이언트의 어느 누구도 의도적으로 CPU 선호도를 설정하지 않았을 것입니다.
나는 그것을 풀 수 있는지 확인하기로 결정했다. 속성 창을 보면 40 개의 프로세서를 사용할 수 있으며 그 중 어느 것도 선호도를 설정하지 않았습니다.
dm_os_schedulers에 40 개가 아직 43 개 항목을 표시하는 이유는 is_online이 참인 것 같습니다. 오프라인 8 개의 cpu_id는 32-39입니다.
sys.configurations가 선호도가 명시 적으로 설정되어 있지 않은 것으로 보입니다.
name value value_in_use description
affinity I/O mask 0 0 affinity I/O mask
affinity mask 0 0 affinity mask
affinity64 I/O mask 0 0 affinity64 I/O mask
affinity64 mask 0 0 affinity64 mask
이것은 Enterprise Edition이 아니므로 CAL 할아버지 가 여기에 영향을 미치지 않아야하지만 필요하다면 내일 그 질문을 할 수 있습니다.
ProductVersion ProductLevel ProductUpdateLevel Edition
11.0.5058.0 SP2 NULL Standard Edition (64-bit)
Glenn Berry의 진단 쿼리를 실행하면 관련이 있습니다.
- 시스템 제조업체 : 'Dell Inc.', 시스템 모델 : 'PowerEdge R720'.
- 인텔 ® 제온 ® CPU E5-2680 v2 @ 2.80GHz
그래서 무엇을 제공합니까? 내가 가상화하고 모르는가? SQL Server가 일부 CPU를 사용할 수없는 이유를 확인하기 위해 다른 곳을 찾아야합니까?
참고 기사
내가 읽었지만 분명히 내 자신의 질문에 대답하기에 충분히 이해하지 못한 기사 목록