가상화된 환경의 병목 상태 탐지
이 섹션에서는 성능 모니터 사용하여 모니터링할 항목과 호스트 또는 일부 가상 머신이 예상대로 수행되지 않을 때 문제가 발생할 수 있는 위치를 식별하는 방법에 대한 몇 가지 힌트를 제공해야 합니다.
프로세서 병목 현상
프로세서 병목 현상이 발생할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.
하나 이상의 논리 프로세서가 로드됩니다.
하나 이상의 가상 프로세서가 로드됩니다.
호스트에서 다음 성능 카운터를 사용할 수 있습니다.
논리 프로세서 사용률 - \Hyper-V Hypervisor Logical Processor(*)\% Total Run Time
가상 프로세서 사용률 - \Hyper-V Hypervisor Virtual Processor(*)\% Total Run Time
루트 가상 프로세서 사용률 - \Hyper-V Hypervisor Root Virtual Processor(*)\% Total Run Time
Hyper-V Hypervisor Logical Processor(_Total)\% Total Runtime 카운터가 90%를 초과하면 호스트가 오버로드됩니다. 처리 능력을 더 추가하거나 일부 가상 머신을 다른 호스트로 이동해야 합니다.
Hyper-V Hypervisor Virtual Processor(VM Name:VP x)\% Total Runtime 카운터가 모든 가상 프로세서에 대해 90% 이상인 경우 다음을 수행해야 합니다.
호스트가 오버로드되지 않는지 확인합니다
워크로드가 더 많은 가상 프로세서를 활용할 수 있는지 확인
가상 머신에 더 많은 가상 프로세서 할당
Hyper-V Hypervisor Virtual Processor(VM Name:VP x)\% Total Runtime 카운터가 전부는 아니지만 일부에 가상 프로세서에 대해 90% 이상인 경우 다음을 수행해야 합니다.
워크로드가 네트워크를 많이 사용하는 경우 vRSS를 사용하는 것이 좋습니다.
가상 머신이 Windows Server 2012 R2를 실행하지 않는 경우 네트워크 어댑터를 더 추가해야 합니다.
워크로드가 스토리지를 많이 사용하는 경우 가상 NUMA를 사용하도록 설정하고 가상 디스크를 더 추가해야 합니다.
Hyper-V Hypervisor Root Virtual Processor (Root VP x)\% Total Runtime 카운터가 전부는 아니지만 일부에 가상 프로세서에 대해 90% 이상이며 Processor (x)\% Interrupt Time and Processor (x)\% DPC Time 카운터에 Root Virtual Processor(Root VP x)\% Total Runtime의 값이 대략 추가되는 경우 네트워크 어댑터에서 VMQ를 사용하도록 설정해야 합니다.
메모리 병목 상태
메모리 병목 현상이 발생할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.
호스트가 응답하지 않습니다.
가상 머신을 시작할 수 없습니다.
가상 머신의 메모리가 부족합니다.
호스트에서 다음 성능 카운터를 사용할 수 있습니다.
Memory\Available Mbytes
Hyper-V Dynamic Memory Balancer (*)\Available Memory
가상 머신에서 다음 성능 카운터를 사용할 수 있습니다.
- Memory\Available Mbytes
Memory\Available Mbytes 및 Hyper-V Dynamic Memory Balancer (*)\Available Memory 카운터가 호스트에서 부족한 경우 필수적이지 않은 서비스를 중지하고 하나 이상의 가상 머신을 다른 호스트로 마이그레이션해야 합니다.
가상 머신에서 Memory\Available Mbytes 카운터가 낮으면 가상 머신에 더 많은 메모리를 할당해야 합니다. 동적 메모리를 사용하는 경우 최대 메모리 설정을 늘려야 합니다.
네트워크 병목 상태
네트워크 병목 현상이 발생할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.
호스트가 네트워크에 바인딩되어 있습니다.
가상 머신이 네트워크에 바인딩되어 있습니다.
호스트에서 다음 성능 카운터를 사용할 수 있습니다.
- Network Interface(network adapter name)\Bytes/sec
가상 머신에서 다음 성능 카운터를 사용할 수 있습니다.
- Hyper-V Virtual Network Adapter (virtual machine name name<GUID>)\Bytes/sec
Physical NIC Bytes/sec 카운터가 용량의 90%보다 크거나 같은 경우 네트워크 어댑터를 추가하고, 가상 머신을 다른 호스트로 마이그레이션하고, 네트워크 QoS를 구성해야 합니다.
Hyper-V Virtual Network Adapter Bytes/sec 카운터가 250MBps보다 크거나 같은 경우 가상 머신에 팀 네트워크 어댑터를 추가하고 vRSS를 사용하도록 설정하고 SR-IOV를 사용해야 합니다.
워크로드가 네트워크 대기 시간을 충족할 수 없는 경우 SR-IOV를 사용하도록 설정하여 실제 네트워크 어댑터 리소스를 가상 머신에 표시합니다.
스토리지 병목 상태
스토리지 병목 현상이 발생할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.
호스트 및 가상 머신 작업이 느리거나 시간이 초과됩니다.
가상 머신이 부진합니다.
호스트에서 다음 성능 카운터를 사용할 수 있습니다.
Physical Disk(disk letter)\Avg. disk sec/Read
Physical Disk(disk letter)\Avg. disk sec/Write
Physical Disk(disk letter)\Avg. disk read queue length
Physical Disk(disk letter)\Avg. disk write queue length
대기 시간이 지속적으로 50ms보다 큰 경우 다음을 수행해야 합니다.
추가 스토리지에 가상 머신 분산
더 빠른 스토리지 구매 고려
Windows Server 2012 R2에 도입된 계층화된 저장소 공간 고려
Windows Server 2012 R2에 도입된 스토리지 QoS를 사용하는 것이 좋습니다.
VHDX 사용