EC2 Windows 인스턴스 성능이 느린 이유는 무엇인가요?

3분 분량
0

무엇이 Amazon Elastic Compute Cloud (Amazon EC2) Window 인스턴스 성능에 영향을 미치는지 확인하고 싶습니다.

간략한 설명

다음은 EC2 인스턴스 전체 성능에 영향을 미치는 요인입니다.

  • 고성능 CPU
  • 늘어난 메모리 사용률
  • Amazon Elastic Block Store(Amazon EBS) 볼륨 I/O
  • 오래된 AWS 드라이버
  • 예기치 않은 네트워크 유입 및 유출
  • 고갈된 버스트 크레딧

해결 방법

EC2 인스턴스 유형 결정

EC2 인스턴스 유형을 식별하여 성능이 저조한 인스턴스 유형으로 인해 인스턴스 성능이 제한되고 있는지 확인합니다.

T2 또는 T3 인스턴스의 CPU 사용률이 높으면 버스트 가능한 성능을 무제한으로 설정합니다. 버스트 가능한 성능을 무제한으로 설정한 후 인스턴스는 필요한 기간 동안 높은 CPU 사용률을 유지합니다.

CPU 및 메모리 사용률 모니터링

Windows 작업 관리자 또는 리소스 모니터를 사용하여 CPU 및 메모리 사용률을 모니터링할 수 있습니다. 이 정보를 이용하여 어떤 프로세스가 예상보다 높은 CPU 또는 메모리를 사용하고 있는지 확인할 수 있습니다. 제사한 내용은 CPU가 제한되지 않을 때 EC2 Windows 인스턴스에서 높은 CPU 사용률을 진단하려면 어떻게 해야 하나요?를 참조하세요. Windows 성능 모니터를 이용하여 이 데이터를 캡처할 수도 있습니다.

EBS 지표 검토

Amazon CloudWatch를 사용하여 EBS 지표를 검토할 수 있습니다. 버스트 밸런스 지표 또는 IOPS CloudWatch 지표를 찾아 볼륨에서 사용 가능한 I/O 버스트 크레딧이 있는지 확인합니다. 또한 볼륨이 기준 성능을 초과하지 않는지 확인합니다.

EC2 인스턴스에 여러 개의 애플리케이션이 있는 경우 해당 애플리케이션은 루트 EBS 볼륨의 IOPS를 놓고 경쟁합니다. 워크로드가 증가하면 IOPS 요구도 증가합니다. 인스턴스 성능을 향상하려면 루트가 아닌 추가 EBS 볼륨을 애플리케이션에 사용하는 것이 좋습니다. 또한 운영 체제에만 루트 볼륨을 사용하는 것도 고려해 보세요.

AWS 드라이버 업데이트

오래된 AWS 드라이버는 EC2 인스턴스에서 성능 문제를 일으킬 수 있습니다. 관리자 PowerShell에서 다음 명령을 실행하여 현재 인스턴스에 설치된 AWS 드라이버를 확인합니다.

dism /online /get-drivers /format:table | findstr Amazon

EC2 인스턴스에 ena.inf, awsnvme.inf 또는 xenvbd.inf 드라이버가 설치되어 있는지 확인합니다. AWS 드라이버를 최신 버전으로 업데이트하고 EC2 성능을 모니터링합니다.

인스턴스 유형을 바탕으로 EC2 인스턴스에 AWS NVMe 및 ENA 드라이버가 필요한지 판단합니다. AWS NVMe 또는 ENA 드라이버가 필요한 경우 최신 드라이버를 다운로드하여 EC2 인스턴스에 설치합니다.

T2 인스턴스를 포함한 지원되는 모든 인스턴스 유형에 대해 Windows Server EC2 인스턴스의 AWS PV 드라이버를 업그레이드하는 것이 최선입니다.

CPU, 메모리 또는 네트워크 사용량이 높거나 간헐적으로 연결 문제가 발생하는 경우 인스턴스의 AWS 드라이버를 업데이트합니다.

다음과 같은 Windows 기본 제공 도구 또는 sysinternals 도구를 사용하여 성능 병목 현상을 식별합니다.

  • 작업 관리자
  • 리소스 모니터
  • 성능 모니터
  • RAMMAP

네트워크 유입 및 네트워크 유출 지표 모니터링

CloudWatch 지표를 사용하여 EC2 인스턴스에 대한 네트워크 유입 및 네트워크 유출을 계산합니다. 네트워크 유입은 모든 네트워크 인터페이스에서 인스턴스가 수신한 바이트 수입니다. 이 지표는 단일 인스턴스로 들어오는 네트워크 트래픽의 양을 식별합니다. 네트워크 유출 지표는 모든 네트워크 인터페이스에서 인스턴스가 전송한 바이트 수입니다. 이 지표는 단일 인스턴스에서 나가는 네트워크 트래픽의 양을 식별합니다. 이러한 지표는 EC2 인스턴스의 네트워크 병목 현상을 진단하는 데 도움이 됩니다.

향상된 네트워킹을 활성화하여 더 높은 대역폭, 더 높은 초당 패킷 수 성능, 지속적으로 더 낮은 지연 시간을 달성하세요. 향상된 네트워킹을 활성화하려면 다음을 수행합니다.

  1. 지원되는 인스턴스 유형의 경우, 자신의 인스턴스 유형에 사용할 수 있는 ](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking.html)향상된 네트워킹 메커니즘을 결정[하세요.
  2. ENA 또는 Intel 82599 VF 인터페이스를 사용하여 EC2 인스턴스에서 향상된 네트워킹을 활성화합니다.

관련 정보

CPU가 스로틀링 되는 경우 T2 또는 T3 EC2 Windows 인스턴스에서 높은 CPU 사용률을 해결하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 일 년 전