SQL Server and in Guest Best Practices
전원 정책[85]
Windows Server의 기본 전원 정책 옵션은 “균형"입니다. 이 구성을 사용하면 Windows Server OS가 주기적으로 CPU의 전력을 조절하고 게스트의 네트워크 카드와 같은 장치가 유휴 상태이거나 사용되지 않는다고 판단되면 해당 장치를 꺼서 전력 소비를 절약할 수 있습니다. 이 기능은 CPU 및 장치의 전원을 껐다가 다시 켜는 행위로 인해 발생하는 대기 시간 및 중단으로 인해 중요한 SQL Server 워크로드에는 비효율적입니다. Windows Server가 CPU를 스로틀하도록 허용하면 Microsoft에서 코어 파킹이라고 설명하는 현상이 발생할 수 있으므로 피해야 합니다. 자세한 내용은 서버 하드웨어 전원 고려 사항(https://msdn.microsoft.com/en-us/library/dn567635.aspx)을 참조하십시오.
그림 68. Windows Server CPU 코어 파킹
Microsoft는 안정성과 성능이 필요한 애플리케이션에 대해 고성능 전원 관리 계획을 권장합니다. VMware는 이 권장 사항을 지원하며 고객이 가상화된 배포를 위한 SQL Server 튜닝 및 관리 관행에 이 권장 사항을 통합하도록 권장합니다.
Receive Side Scaling (RSS) 활성화[86]
Receive Side Scaling (RSS) 사용 - Windows Server 내의 이 네트워크 드라이버 구성을 사용하면 커널 모드 네트워크 처리 부하를 여러 CPU에 분산할 수 있습니다. RSS 활성화는 다음 두 위치에서 구성됩니다:
- 관리자 권한 명령 프롬프트에서 netsh interface tcp set global rss=enabled 명령을 실행하여 Windows 커널에서 RSS를 사용하도록 설정합니다. netsh int tcp show global 명령을 실행하여 RSS가 활성화되어 있는지 확인할 수 있습니다. 다음 그림은 이에 대한 예를 제공합니다.
VMXNET 네트워크 어댑터 드라이버에서 RSS를 사용하도록 설정합니다.[87] Windows의 네트워크 어댑터에서 VMXNET 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 고급 탭에서 수신 측 스케일링 설정을 활성화합니다.
그림 71. Windows의 네트워크 인터페이스 카드에서 RSS 활성화
RSS에 대한 자세한 내용은 https://technet.microsoft.com/en-us/library/hh997036.aspx 을 참조하세요. RSS를 사용하도록 설정하려면 https://technet.microsoft.com/en-us/library/gg162712(v=ws.10).aspx를 참조하십시오.
###PVSCSI 컨트롤러 구성
Windows 운영 체제에는 PVSCSI 컨트롤러용 드라이버가 포함되어 있지 않습니다. PVSCSI 디바이스용 드라이버를 제공하려면 VMware Tools를 설치해야 합니다[88].
PVSCSI 가상 스토리지 컨트롤러를 사용하면 Windows Server는 지원되는 증가된 I/O 기능을 인식하지 못합니다. 최대 성능을 위해 대기열 깊이를 최대 254까지 조정할 수 있습니다. 이는 Windows Server 레지스트리에 다음 키를 추가하면 됩니다:
“HKLM\SYSTEM\CurrentControlSet\services\pvscsi\Parameters\Device /v DriverParameter /t REG_SZ /d "RequestRingPages=32,MaxQueueDepth=254"[89].
가상 SCSI 컨트롤러의 기본 큐 깊이를 늘리면 SQL Server 기반 VM에 도움이 될 수 있지만 이 구성을 올바르게 수행하지 않을 경우 전체 성능에 의도하지 않은 악영향을 미칠 수도 있습니다[90]. VMware는 고객이 해당 스토리지 공급업체의 지원 담당자와 상담하고 협력하여 이러한 변경의 영향을 평가하고 가상 SCSI 컨트롤러의 큐 깊이 증가를 지원하는 데 필요할 수 있는 권장 사항 또는 기타 조정을 얻을 것을 적극 권장합니다.
바이러스 백신 소프트웨어 사용[91]
고객은 바이러스 백신 검사 소프트웨어가 SQL Server를 실행하는 서버를 포함한 모든 서버에서 실행되어야 한다는 요구 사항이 있을 수 있습니다. Microsoft는 SQL Server가 설치된 곳에서 바이러스 백신을 실행해야 하는 경우 구성할 온라인 검사 엔진에 대한 예외를 지정하는 엄격한 지침을 발표했습니다. 자세한 내용은 다음 링크에서 확인할 수 있습니다.
기타 애플리케이션
이러한 애플리케이션의 잘못된 구성 또는 오류로 인해 SQL Server의 가용성 및 성능에 문제가 발생할 수 있으므로 SQL Server와 동일한 서버에서 보조 애플리케이션을 사용하는 경우 면밀히 검토해야 합니다.