CPU, 메모리, EBS 볼륨 I/O 및 네트워크 지표를 모니터링하여 Amazon EC2 Windows 인스턴스의 느린 성능 문제를 해결하는 방법을 알고 싶습니다.
간략한 설명
다음과 같은 이유가 Amazon Elastic Compute Cloud(Amazon EC2) Window 인스턴스의 성능에 영향을 미칠 수 있습니다.
- 고성능 CPU
- 고용량 메모리
- Amazon Elastic Block Store(Amazon EBS) 볼륨 I/O
- 오래된 AWS 드라이버
- 네트워크 대역폭 문제
- 고갈된 버스트 크레딧
해결 방법
자동화 런북을 사용하여 성능 문제 해결
Windows 인스턴스의 높은 CPU 또는 메모리 성능 문제를 확인하려면 AWSSupport-TroubleshootWindowsPerformance AWS Systems Manager Automation 런북을 사용하세요. 성능 문제가 발생할 때는 런북을 실행하는 것이 좋습니다.
런북을 시작하기 전에 AWS Identify and Access Management(IAM) 사용자 또는 역할에 필요한 권한이 있는지 확인하세요. 캡처한 로그를 Amazon Simple Storage Service(Amazon S3)에 업로드하려면 인스턴스 프로필에 필요한 권한이 있는지 확인하세요. 자세한 내용을 보려면 AWSSupport-TroubleshootWindowsPerformance의 필수 IAM 권한 섹션을 참조하세요.
런북을 구성하려면 AWSSupport-TroubleshootWindowsPerformance의 지침 섹션을 참조하세요.
참고: 런북은 EC2Rescure가 캡처하는 프로세스 덤프 및 로그를 분석하지 않습니다. 로그를 검토해야 하는 경우 수동으로 검토할 수 있습니다.
런북의 출력은 성능 지표의 요약을 제공합니다. 성능 지표를 기반으로 리소스를 가장 많이 사용하는 프로세스를 식별할 수 있습니다. 추가 문제 해결을 위해 다음 섹션의 작업을 완료하세요.
인스턴스 유형의 성능이 저조한지 여부 확인
성능이 저조한 인스턴스 유형으로 인해 인스턴스 성능이 제한되고 있는지 확인하고 EC2 인스턴스 유형을 식별합니다.
T2 또는 T3 인스턴스의 CPU 사용률이 높으면 버스트 가능한 성능을 무제한으로 설정하여 필요한 기간 동안 높은 CPU 사용률을 유지합니다.
CPU 및 메모리 사용률 모니터링
높은 CPU 및 메모리 사용률을 사용하는 프로세스를 모니터링하려면 Windows 작업 관리자, 리소스 관리자 또는 성능 모니터를 사용합니다. 제사한 내용은 CPU가 제한되지 않을 때 EC2 Windows 인스턴스에서 높은 CPU 사용률을 진단하려면 어떻게 해야 하나요?를 참조하세요?
EBS 지표 검토
Amazon CloudWatch를 사용하여 EBS 지표를 검토할 수 있습니다. 버스트 밸런스 지표 또는 IOPS CloudWatch 지표를 검토하여 볼륨에서 사용 가능한 I/O 버스트 크레딧이 있는지 확인합니다. 또한 볼륨이 기준 성능을 초과하지 않는지 확인합니다.
인스턴스에 여러 애플리케이션이 있는 경우 IOPS 수요가 증가합니다. 인스턴스 성능을 향상하려면 루트가 아닌 추가 EBS 볼륨을 애플리케이션에 사용하세요. 또한, 운영 체제(OS)에만 루트 볼륨을 사용하세요.
AWS 드라이버 업데이트
오래된 AWS 드라이버는 인스턴스에서 성능 문제를 일으킬 수 있습니다. CPU, 메모리 또는 네트워크 사용량이 높거나 간헐적으로 연결 문제가 발생하는 경우 인스턴스의 AWS 드라이버를 업데이트합니다.
인스턴스에 설치된 AWS 드라이버를 확인하려면 관리자로서 PowerShell에서 다음 명령을 실행하세요.
dism /online /get-drivers /format:table | findstr Amazon
ena.inf, awsnvme.inf 또는 xenvbd.inf 드라이버가 인스턴스에 설치된 경우 드라이버를 최신 버전으로 업데이트하세요.
인스턴스 유형에 따라 인스턴스에 AWS NVMe 및 Elastic Network Adapter(ENA) 드라이버가 필요한지 여부를 결정합니다. 인스턴스에 AWS NVMe 또는 ENA 드라이버가 필요한 경우 최신 드라이버를 다운로드하여 인스턴스에 설치합니다.
T2 인스턴스를 포함한 지원되는 모든 인스턴스 유형에 대해 Windows 인스턴스의 AWS PV 드라이버를 업그레이드하는 것이 최선입니다.
NetworkIn 및 NetworkOut 지표 모니터링
인스턴스의 NetworkIn 및 NetworkOut CloudWatch 지표를 계산하면 인스턴스 네트워크 대역폭 문제를 진단하는 데 도움이 됩니다.
네트워크 대역폭과 초당 패킷 성능을 높이고 지연 시간을 지속적으로 줄이려면 향상된 네트워킹 기능을 켭니다. 우선 지원되는 인스턴스 유형에 사용할 수 있는 ]( 네트워킹 메커니즘을 결정[하세요. 그런 다음 ENA 또는 Intel 82599 VF 인터페이스를 사용하여 향상된 네트워킹을 켭니다.
관련 정보
CPU가 스로틀링 되는 경우 T2 또는 T3 EC2 Windows 인스턴스에서 높은 CPU 사용률을 해결하려면 어떻게 해야 하나요?
AWS Support Automation Workflow(SAW)
자동화 설정
자동화 실행