Amazon RDS for MariaDB 또는 MySQL에서 성능 개선 도우미에 대해 성능 스키마 활성화 - Amazon Relational Database Service

Amazon RDS for MariaDB 또는 MySQL에서 성능 개선 도우미에 대해 성능 스키마 활성화

성능 스키마는 Amazon RDS for MariaDB 또는 Amazon RDS for MySQL 런타임 성능을 낮은 세부 수준에서 모니터링하기 위한 선택적 기능입니다. 성능 스키마는 데이터베이스 성능에 미치는 영향을 최소화하도록 설계되었습니다. 성능 개선 도우미는 성능 스키마 사용 여부와 상관없이 사용할 수 있는 별도의 기능입니다.

성능 스키마 개요

성능 스키마가 MariaDB 및 MySQL 데이터베이스의 이벤트를 모니터링합니다. 이벤트는 시간을 소비하고 타이밍 정보를 수집할 수 있도록 계측된 데이터베이스 서버 작업입니다. 이벤트의 예는 다음과 같습니다.

  • 함수 호출

  • 운영 체제 대기

  • SQL 실행 단계

  • SQL 문 그룹

PERFORMANCE_SCHEMA 스토리지 엔진은 성능 스키마 기능을 구현하기 위한 메커니즘입니다. 이 엔진은 데이터베이스 소스 코드의 계측을 사용하여 이벤트 데이터를 수집합니다. 엔진은 수집된 이벤트를 performance_schema 데이터베이스의 메모리 전용 테이블에 저장합니다. 다른 테이블과 마찬가지로 performance_schema를 쿼리할 수 있습니다. 자세한 내용은 MySQL 참조 설명서에서 MySQL 성능 스키마를 참조하세요.

성능 개선 도우미 및 성능 스키마

성능 개선 도우미와 성능 스키마는 별개의 기능이지만 연결되어 있습니다. Amazon RDS for MariaDB 또는 MySQL의 성능 개선 도우미의 동작은 성능 스키마가 켜져 있는지 여부와 켜져 있으면 성능 개선 도우미가 성능 스키마를 자동으로 관리하는지 여부에 따라 다릅니다. 다음 표는 동작에 대한 설명입니다.

성능 스키마 켜짐 성능 개선 도우미 관리 모드 성능 개선 도우미 행동

자동

  • 세부적인 저수준 모니터링 정보 수집

  • 1초마다 활성 세션 지표 수집

  • 병목 현상을 식별하는 데 사용할 수 있는 세부 대기 이벤트별로 분류된 DB 로드 표시

수동

  • 대기 이벤트 및 SQL별 지표 수집

  • 1초가 아닌 5초마다 활성 세션 지표 수집

  • 삽입 및 전송과 같은 사용자 상태를 보고하므로 병목 현상을 식별하는 데 도움이 되지 않음

아니요

N/A

  • 대기 이벤트, SQL별 지표 또는 기타 세부적인 저수준 모니터링 정보를 수집하지 않음

  • 1초가 아닌 5초마다 활성 세션 지표 수집

  • 삽입 및 전송과 같은 사용자 상태를 보고하므로 병목 현상을 식별하는 데 도움이 되지 않음

성능 개선 도우미의 성능 스키마 자동 관리

성능 개선 도우미를 활성화한 상태에서 Amazon RDS MariaDB 또는 Amazon RDS for MySQL DB 인스턴스를 생성하면 성능 스키마도 활성화됩니다. 이 경우 성능 개선 도우미는 성능 스키마 파라미터를 자동으로 관리합니다. 이는 권장되는 구성입니다.

참고

t4g.medium 인스턴스 클래스에는 성능 스키마의 자동 관리가 지원되지 않습니다.

성능 스키마를 자동으로 관리하려면 다음 조건을 충족해야 합니다.

  • performance_schema 파라미터가 0으로 설정되어야 합니다.

  • 소스의 기본값은 system입니다.

performance_schema 파라미터 값을 수동으로 변경한 후 나중에 자동 관리로 되돌리려면 자동 관리를 위한 성능 스키마 구성 섹션을 참조하세요.

중요

성능 개선 도우미가 성능 스키마를 활성화하더라도 파라미터 그룹 값은 변경되지 않습니다. 그러나 실행 중인 DB 인스턴스에 대한 값이 변경됩니다. 변경된 값을 볼 수있는 유일한 방법은 SHOW GLOBAL VARIABLES 명령을 실행하는 것입니다.

성능 스키마에서 리부팅할 때의 효과

성능 개선 도우미와 성능 스키마는 DB 인스턴스 재부팅에 대한 요구 사항이 다릅니다.

성능 스키마

이 기능을 활성화하거나 비활성화하기 위해 DB 인스턴스를 재부팅해야 합니다.

성능 개선 도우미

이 기능을 활성화하거나 비활성화하기 위해 DB 인스턴스를 재부팅하지 않아도 됩니다.

현재 성능 스키마가 활성화되어 있지 않고 DB 인스턴스를 재부팅하지 않고 성능 개선 도우미를 활성화하면 성능 스키마가 활성화되지 않습니다.

성능 개선 도우미의 성능 스키마 관리 여부 확인

성능 개선 도우미가 현재 메이저 엔진 버전 5.6, 5.7, 8.0에 대한 성능 스키마를 관리하고 있는지 확인하려면 다음 표를 검토하세요.

performance_schema 파라미터 설정 소스 열 설정 성능 개선 도우미가 성능 스키마를 관리하는가?
0 system
0 또는 1 user 아니요
성능 개선 도우미가 성능 스키마를 자동으로 관리하는지 확인하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 파라미터 그룹을 선택합니다.

  3. DB 인스턴스에 대한 파라미터 그룹 이름을 선택합니다.

  4. 검색줄에 performance_schema를 입력합니다.

  5. 소스(Source)가 시스템 기본값이고 값(Values)0인지 확인합니다. 그렇다면 성능 개선 도우미가 성능 스키마를 자동으로 관리하고 있습니다. 아니라면 성능 개선 도우미가 성능 스키마를 자동으로 관리하지 않는 것입니다.

    
						performance_schema 파라미터에 대한 설정 표시

자동 관리를 위한 성능 스키마 구성

DB 인스턴스 또는 다중 AZ DB 클러스터에 대해 성능 개선 도우미가 활성화되어 있지만 현재 성능 스키마를 관리하고 있지 않다고 가정합시다. 성능 개선 도우미가 성능 스키마를 자동으로 관리하도록 허용하려면 다음 단계를 완료하세요.

자동 관리를 위한 성능 스키마 구성 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 파라미터 그룹을 선택합니다.

  3. DB 인스턴스 또는 다중 AZ DB 클러스터에 대한 파라미터 그룹 이름을 선택합니다.

  4. 검색줄에 performance_schema를 입력합니다.

  5. performance_schema 파라미터를 선택합니다.

  6. 파라미터 편집을 선택합니다.

  7. performance_schema 파라미터를 선택합니다.

  8. 에서 0을 선택합니다.

  9. 재설정(Reset)을 선택한 다음 파라미터 재설정(Reset parameters)을 선택합니다.

  10. DB 인스턴스 또는 다중 AZ DB 클러스터를 재부팅합니다.

    중요

    성능 스키마를 활성화하거나 비활성화할 때마다 DB 인스턴스 또는 다중 AZ DB 클러스터를 재부팅해야 합니다.

인스턴스 파라미터 수정에 대한 자세한 내용은 DB 파라미터 그룹의 파라미터 수정 단원을 참조하십시오. 대시보드에 대한 자세한 내용은 성능 개선 도우미 대시보드를 사용한 지표 분석 단원을 참조하십시오. MySQL 성능 스키마에 대한 자세한 내용은 MySQL 8.0 참조 매뉴얼을 참조하십시오.