내용으로 건너뛰기

Aurora MySQL 호환 DB 클러스터의 CPU 및 메모리 사용량을 보려면 어떻게 해야 합니까?

3분 분량
0

Amazon Aurora MySQL 호환 버전 DB 클러스터의 CPU 및 메모리 사용량을 확인하고 싶습니다.

해결 방법

CloudWatch Database Insights 사용

중요: Performance Insights는 2025년 11월 30일에 서비스가 종료됩니다. 2025년 11월 30일 이전에 Database Insights의 고급 모드로 업그레이드할 수 있습니다. 업그레이드하지 않으면 Performance Insights를 사용하는 DB 클러스터는 Database Insights의 표준 모드로 기본 설정됩니다. Database Insights의 고급 모드만 실행 계획과 온디맨드 분석을 지원합니다. 클러스터가 표준 모드로 기본 설정된 경우 콘솔에서 이러한 기능을 사용하지 못할 수 있습니다. 고급 모드를 활성화하려면 Amazon RDS용 Database Insights의 고급 모드 활성화Amazon Aurora용 Database Insights의 고급 모드 활성화를 참조하십시오.

Amazon CloudWatch Database Insights는 Aurora MySQL DB 클러스터의 CPU 및 메모리 사용량을 모니터링할 수 있는 내장된 지표 및 카운터를 제공합니다. Database Insights 표준 모드에서 이러한 지표에 액세스할 수 있습니다.

이러한 지표를 보려면 다음 단계를 완료하십시오.

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서 Database Insights를 선택합니다.
  3. 데이터베이스 인스턴스 데이터베이스 보기를 선택한 다음, DB 인스턴스를 선택합니다.
  4. 데이터베이스 원격 분석 섹션에서 지표를 선택합니다.

기본적으로 Database Insights는 I/O 작업 또는 네트워크 처리량과 같은 일반적인 목표를 기반으로 사전 정의된 위젯을 제공합니다.

다음 예를 포함하여 사용자 지정 위젯을 직접 만들어 CPU 및 메모리 사용량과 관련된 CloudWatch 지표를 볼 수도 있습니다.

  • CPU 사용률에 대한 보고서에는 CPUUtilization을 사용하십시오.
  • 사용 가능한 RAM의 양(바이트)에는 FreeableMemory를 사용하십시오.

참고: Aurora Serverless v2의 경우 CPUUtilizationFreeableMemory에 대한 계산 로직은 프로비저닝된 인스턴스 클래스와 다릅니다. 자세한 내용은 Aurora Serverless v2의 중요한 Amazon CloudWatch 지표를 참조하십시오.

Performance Insights 카운터 지표를 사용자 지정 위젯에 추가할 수 있습니다. OS 프로세스 탭으로 이동하여 개별 프로세스 수준에서 CPU 및 메모리 사용량을 볼 수도 있습니다. 자세한 내용은 RDS 콘솔에서 OS 지표 보기를 참조하십시오.

이러한 지표를 보려면 DB 클러스터의 향상된 모니터링을 활성화합니다. 자세한 내용은 향상된 모니터링 설정 및 활성화를 참조하십시오.

성능 스키마 사용

Aurora MySQL DB 클러스터의 성능 스키마를 활성화한 경우 메모리 요약 테이블을 쿼리하여 메모리를 사용하는 MySQL 구성 요소를 확인할 수 있습니다.

구성 요소 예시:

  • 이벤트 유형별 메모리 사용량은 memory_summary_global_by_event_name을 사용합니다.
  • 사용자 및 이벤트 유형별 메모리 사용량은 memory_summary_by_account_by_event_name을 사용합니다.
  • 호스트 및 이벤트 유형별 메모리 사용량은 memory_summary_by_host_by_event_name을 사용합니다.
  • 스레드 및 이벤트 유형별 메모리 사용량은 memory_summary_by_thread_by_event_name을 사용합니다.
  • 사용자 및 이벤트 유형별 메모리 사용량은 memory_summary_by_user_by_event_name을 사용합니다.

메모리 계측을 활성화하려면 setup_instruments 테이블에서 계측의 ENABLED 열을 YES로 설정합니다.

UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'memory/';

MySQL 스레드에서 할당된 메모리를 모니터링하려면 다음 쿼리를 실행하여 확인합니다.

mysql > SELECT * FROM sys.memory_by_thread_by_current_bytes;

이러한 테이블은 Aurora MySQL DB 인스턴스의 FreeableMemory가 낮은 경우 문제를 해결하는 데 유용합니다.

참고: Performance Insights는 데이터베이스 엔진이 생성하는 추가 카운터를 제공합니다. Performance Insights를 활성화하려면 Aurora의 Performance Insights 활성화 및 비활성화를 참조하십시오.

관련 정보

Amazon Aurora 클러스터의 지표 모니터링

CloudWatch Database Insights의 데이터베이스 인스턴스 대시보드 보기

Amazon RDS 및 Amazon Aurora에서 성능 및 이벤트 가시성 향상

향상된 모니터링을 사용하여 유연한 세부 수준으로 실시간 Amazon RDS OS 지표 모니터링

향상된 모니터링 설정 및 활성화

AWS 공식업데이트됨 2달 전