Aurora MySQL에서 성능 개선 도우미의 성능 스키마 개요
성능 스키마는 Aurora MySQL 런타임 성능을 낮은 세부 수준에서 모니터링하기 위한 선택적 기능입니다. 성능 스키마는 데이터베이스 성능에 미치는 영향을 최소화하도록 설계되었습니다. 성능 개선 도우미는 성능 스키마 사용 여부와 상관없이 사용할 수 있는 별도의 기능입니다.
주제
성능 스키마 개요
성능 스키마가 Aurora MySQL 데이터베이스의 이벤트를 모니터링합니다. 이벤트는 시간을 소비하고 타이밍 정보를 수집할 수 있도록 계측된 데이터베이스 서버 작업입니다. 이벤트의 예는 다음과 같습니다.
-
함수 호출
-
운영 체제 대기
-
SQL 실행 단계
-
SQL 문 그룹
PERFORMANCE_SCHEMA
스토리지 엔진은 성능 스키마 기능을 구현하기 위한 메커니즘입니다. 이 엔진은 데이터베이스 소스 코드의 계측을 사용하여 이벤트 데이터를 수집합니다. 엔진은 수집된 이벤트를 performance_schema
데이터베이스의 메모리 전용 테이블에 저장합니다. 다른 테이블과 마찬가지로 performance_schema
를 쿼리할 수 있습니다. 자세한 내용은 MySQL 참조 설명서에서 MySQL 성능 스키마
성능 개선 도우미 및 성능 스키마
성능 개선 도우미와 성능 스키마는 별개의 기능이지만 연결되어 있습니다. Aurora MySQL의 성능 개선 도우미의 동작은 성능 스키마가 켜져 있는지 여부와 켜져 있으면 성능 개선 도우미가 성능 스키마를 자동으로 관리하는지 여부에 따라 다릅니다. 다음 표는 동작에 대한 설명입니다.
성능 스키마 켜짐 | 성능 개선 도우미 관리 모드 | 성능 개선 도우미 행동 |
---|---|---|
예 |
자동 |
|
예 |
수동 |
|
아니요 |
N/A |
|
성능 개선 도우미의 성능 스키마 자동 관리
성능 개선 도우미를 활성화한 상태에서 Aurora MySQL DB 인스턴스를 생성하면 성능 스키마도 활성화됩니다. 이 경우 성능 개선 도우미는 성능 스키마 파라미터를 자동으로 관리합니다. 이는 권장되는 구성입니다.
성능 개선 도우미에서 성능 스키마를 자동으로 관리하는 경우 performance_schema
의 소스는 System
default
입니다.
참고
t4g.medium 인스턴스 클래스에는 성능 스키마의 자동 관리가 지원되지 않습니다.
성능 스키마를 수동으로 관리할 수도 있습니다. 이 옵션을 선택하는 경우 다음 표에 나와 있는 값에 따라 매개변수를 설정합니다.
파라미터 이름 | 파라미터값 |
---|---|
|
|
|
|
|
|
|
|
|
|
performance_schema
파라미터 값을 수동으로 변경한 후 나중에 자동 관리로 되돌리려면 Aurora MySQL에서 성능 스키마 활성화 섹션을 참조하세요.
중요
성능 개선 도우미가 성능 스키마를 활성화하더라도 파라미터 그룹 값은 변경되지 않습니다. 그러나 실행 중인 DB 인스턴스에 대한 값이 변경됩니다. 변경된 값을 볼 수있는 유일한 방법은 SHOW GLOBAL VARIABLES
명령을 실행하는 것입니다.
성능 스키마에서 리부팅할 때의 효과
성능 개선 도우미와 성능 스키마는 DB 인스턴스 재부팅에 대한 요구 사항이 다릅니다.
- 성능 스키마
-
이 기능을 활성화하거나 비활성화하기 위해 DB 인스턴스를 재부팅해야 합니다.
- 성능 개선 도우미
-
이 기능을 활성화하거나 비활성화하기 위해 DB 인스턴스를 재부팅하지 않아도 됩니다.
현재 성능 스키마가 활성화되어 있지 않고 DB 인스턴스를 재부팅하지 않고 성능 개선 도우미를 활성화하면 성능 스키마가 활성화되지 않습니다.