가상화된 환경의 병목 상태 탐지

이 섹션에서는 성능 모니터 사용하여 모니터링할 항목과 호스트 또는 일부 가상 머신이 예상대로 수행되지 않을 때 문제가 발생할 수 있는 위치를 식별하는 방법에 대한 몇 가지 힌트를 제공해야 합니다.

프로세서 병목 현상

프로세서 병목 현상이 발생할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.

  • 하나 이상의 논리 프로세서가 로드됩니다.

  • 하나 이상의 가상 프로세서가 로드됩니다.

호스트에서 다음 성능 카운터를 사용할 수 있습니다.

  • 논리 프로세서 사용률 - \Hyper-V 하이퍼바이저 논리 프로세서(*)\% 총 런타임

  • 가상 프로세서 사용률 - \Hyper-V 하이퍼바이저 가상 프로세서(*)\% 총 런타임

  • 루트 가상 프로세서 사용률 - \Hyper-V 하이퍼바이저 루트 가상 프로세서(*)\% 총 런타임

Hyper-V 하이퍼바이저 논리 프로세서(_Total)\% 총 런타임 카운터가 90%를 초과하면 호스트가 오버로드됩니다. 처리 능력을 더 추가하거나 일부 가상 머신을 다른 호스트로 이동해야 합니다.

Hyper-V 하이퍼바이저 가상 프로세서(VM 이름:VP x)\% 총 런타임 카운터가 모든 가상 프로세서에 대해 90% 이상인 경우 다음을 수행해야 합니다.

  • 호스트가 오버로드되지 않는지 확인합니다.

  • 워크로드가 더 많은 가상 프로세서를 활용할 수 있는지 확인

  • 가상 머신에 더 많은 가상 프로세서 할당

Hyper-V 하이퍼바이저 가상 프로세서(VM 이름:VP x)\% 총 런타임 카운터가 가상 프로세서의 일부(전부는 아님)에 대해 90% 이상인 경우 다음을 수행해야 합니다.

  • 워크로드가 네트워크를 많이 사용하는 경우 vRSS를 사용하는 것이 좋습니다.

  • 가상 머신이 Windows Server 2012 R2를 실행하지 않는 경우 네트워크 어댑터를 더 추가해야 합니다.

  • 워크로드가 스토리지를 많이 사용하는 경우 가상 NUMA를 사용하도록 설정하고 가상 디스크를 더 추가해야 합니다.

Hyper-V 하이퍼바이저 루트 가상 프로세서(루트 VP x)\% 총 런타임 카운터가 일부 가상 프로세서 및 프로세서(x)\% 인터럽트 시간 및 프로세서(x)\% DPC 시간 카운터의 값 에 대략 추가되는 경우 네트워크 어댑터에서 VMQ를 사용하도록 설정해야 합니다.

메모리 병목 상태

메모리 병목 상태를 일으킬 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.

  • 호스트가 응답하지 않습니다.

  • 가상 머신을 시작할 수 없습니다.

  • 가상 머신의 메모리가 부족합니다.

호스트에서 다음 성능 카운터를 사용할 수 있습니다.

  • Memory\Available Mbytes

  • Hyper-V 동적 메모리 분산 장치(*)\사용 가능한 메모리

가상 머신에서 다음 성능 카운터를 사용할 수 있습니다.

  • Memory\Available Mbytes

메모리\사용 가능한 MbytesHyper-V 동적 메모리 분산 장치(*)\사용 가능한 메모리 카운터가 호스트에서 부족한 경우 필수적이지 않은 서비스를 중지하고 하나 이상의 가상 머신을 다른 호스트로 마이그레이션해야 합니다.

가상 머신에서 Memory\Available Mbytes 카운터가 낮으면 가상 머신에 더 많은 메모리를 할당해야 합니다. 동적 메모리를 사용하는 경우 최대 메모리 설정을 늘려야 합니다.

네트워크 병목 상태

다음은 네트워크 병목 상태를 일으킬 수 있는 몇 가지 일반적인 시나리오입니다.

  • 호스트가 네트워크에 바인딩되어 있습니다.

  • 가상 머신이 네트워크에 바인딩되어 있습니다.

호스트에서 다음 성능 카운터를 사용할 수 있습니다.

  • 네트워크 인터페이스(네트워크 어댑터 이름)\Bytes/sec

가상 머신에서 다음 성능 카운터를 사용할 수 있습니다.

  • Hyper-V Virtual Network 어댑터(가상 머신 이름<GUID>)\Bytes/sec

물리적 NIC 바이트/초 카운터가 용량의 90%보다 크거나 같은 경우 네트워크 어댑터를 추가하고, 가상 머신을 다른 호스트로 마이그레이션하고, 네트워크 QoS를 구성해야 합니다.

Hyper-V Virtual Network 어댑터 바이트/초 카운터가 250MBps보다 크거나 같은 경우 가상 머신에 팀 네트워크 어댑터를 추가하고 vRSS를 사용하도록 설정하고 SR-IOV를 사용해야 합니다.

워크로드가 네트워크 대기 시간을 충족할 수 없는 경우 SR-IOV를 사용하도록 설정하여 실제 네트워크 어댑터 리소스를 가상 머신에 표시합니다.

스토리지 병목 상태

스토리지 병목 상태를 일으킬 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.

  • 호스트 및 가상 머신 작업이 느리거나 시간이 초과됩니다.

  • 가상 머신이 부진합니다.

호스트에서 다음 성능 카운터를 사용할 수 있습니다.

  • Physical Disk(disk letter)\Avg. disk sec/Read

  • Physical Disk(disk letter)\Avg. disk sec/Write

  • 실제 디스크(디스크 문자)\평균 디스크 읽기 큐 길이

  • 실제 디스크(디스크 문자)\Avg. 디스크 쓰기 큐 길이

대기 시간이 지속적으로 50ms보다 큰 경우 다음을 수행해야 합니다.

  • 추가 스토리지에 가상 머신 분산

  • 더 빠른 스토리지 구매 고려

  • Windows Server 2012 R2에 도입된 계층화된 저장소 공간 고려

  • Windows Server 2012 R2에 도입된 스토리지 QoS를 사용하는 것이 좋습니다.

  • VHDX 사용

추가 참조