내용으로 건너뛰기

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

2분 분량
0

저는 Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에서 느린 성능 문제를 해결하고 싶습니다.

간략한 설명

다음과 같은 문제가 EC2 Windows 인스턴스의 성능에 영향을 줄 수 있습니다.

  • 고성능 CPU
  • 고용량 메모리
  • 버스트 가능 인스턴스의 크레딧이 소진
  • Amazon Elastic Block Store(Amazon EBS) 볼륨에 대한 높은 I/O
  • 오래된 AWS 드라이버
  • 네트워크 대역폭 문제

해결 방법

AWSSupport-TroubleshootWindowsPerformance 런북을 사용하여 성능 문제의 근본 원인을 식별하십시오.

사전 요구 사항: AWS Identify and Access Management(IAM) 사용자 또는 역할에 런북을 실행하는 데 필요한 권한이 있어야 합니다. 런북의 로그를 Amazon Simple Storage Service(Amazon S3) 버킷에 업로드하려면 인스턴스 프로파일에 필요한 권한이 있어야 합니다. 자세한 내용을 보려면 AWSSupport-TroubleshootWindowsPerformance의 **Required IAM permissions(필수 IAM 권한)**을 참조하십시오.

런북을 실행하려면 AWSSupport-TroubleshootWindowsPerformance의 **Instructions(지침)**을 참조하십시오. 성능 문제가 발생할 때 런북을 실행하는 것이 가장 좋습니다.

런북의 출력은 성능 지표 요약을 제공하며, 이를 통해 가장 많은 리소스를 사용하는 프로세스를 식별할 수 있습니다.

CPU 및 메모리 사용량이 높은지 확인

참고: CPU, 메모리, 스토리지 등 워크로드 요구 사항을 준수하는 인스턴스 유형을 선택해야 합니다. T2, T3, T3a, T4g와 같은 버스트 가능 인스턴스 유형을 사용하는 경우, CPU 크레딧이 소진되어 성능 문제가 발생할 수 있습니다.

리소스 사용량을 식별하려면 CPU가 스로틀링되지 않을 때 EC2 Windows 인스턴스의 높은 CPU 사용률을 진단하려면 어떻게 해야 합니까?를 참조하십시오. 작업 관리자 및 프로세스 탐색기에서 메모리 용량이 큰 프로세스를 수동으로 확인하려면 메모리 열을 기준으로 정렬하십시오. 프로세스에서 예상보다 많은 메모리를 사용하는 경우 해당 응용 프로그램의 문제를 해결하십시오. 모든 애플리케이션이 예상 메모리를 사용하지만 메모리가 여전히 많은 경우, 인스턴스 유형을 메모리가 더 많은 것으로 변경하십시오.

높은 CPU 사용량 문제를 해결하려면 Amazon EC2 Windows 인스턴스의 높은 CPU 사용량 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

Amazon EBS 지표 확인

인스턴스의 CPU 또는 메모리 사용량은 낮지만 여전히 느린 경우 인스턴스의 Amazon EBS 볼륨에 대한 지표를 확인하십시오. 초당 입출력 작업량(IOPS)를 기준으로 EBS 볼륨의 크기가 적절한지 확인하십시오. 또한 워크로드를 전체 볼륨에 균등하게 분배하십시오. 자세한 내용은 느리거나 응답이 없거나 액세스할 수 없는 Amazon EC2 인스턴스를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

AWS 드라이버 업데이트

오래된 AWS 드라이버는 인스턴스에서 성능 문제를 일으킬 수 있습니다. 이 문제를 해결하려면 AWS 드라이버를 최신 버전으로 업그레이드하십시오.

네트워크 트래픽을 모니터링하여 문제 식별

Amazon CloudWatch를 사용하여 인스턴스의 NetworkIn 및 NetworkOut을 확인하고 인스턴스 네트워크 대역폭 문제를 식별하십시오.

네트워크 대역폭과 초당 패킷(PPS) 성능을 향상시키고 지연 시간을 지속적으로 줄이려면, 인스턴스에 향상된 네트워킹을 활성화하십시오.

관련 정보

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