Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Amazon RDS 성능 개선 도우미 사용

Amazon RDS 성능 개선 도우미는 데이터베이스 성능을 분석하고 문제를 해결할 수 있도록 Amazon RDS DB 인스턴스 부하를 모니터링해 줍니다. Amazon RDS 성능 개선 도우미는 현재 다음 DB 엔진에서 사용할 수 있습니다.

  • Amazon Aurora MySQL 버전 1.17.3 및 그 이상의 1.x 버전

  • Amazon RDS MySQL 버전 5.7.22 및 그 이상의 5.7 버전

  • Amazon RDS MySQL 버전 5.6.41 및 그 이상의 5.6 버전

  • Amazon Aurora PostgreSQL

  • Amazon RDS PostgreSQL 버전 10

  • Amazon RDS Oracle(모든 버전)

Amazon RDS 성능 개선 도우미는 MySQL 5.5 또는 MySQL 8.0에서 지원되지 않습니다.

Amazon Aurora 사용에 대한 자세한 정보는 Amazon Aurora 사용 설명서를 참조하십시오.

참고

성능 개선 도우미는 db.t2 DB 인스턴스 클래스에서 지원되지 않습니다.

성능 개선 도우미는 기존 Amazon RDS 모니터링 기능을 확장한 것으로서 데이터베이스 성능을 표시하여 성능 문제를 분석하는 데 효과적입니다. 성능 개선 도우미 대시보드가 데이터베이스 부하를 시각화하여 대기 시간, SQL 문, 호스트 또는 사용자를 기준으로 부하를 필터링합니다. 성능 개선 도우미는 기본적으로 Amazon Aurora MySQL, Amazon RDS, MySQL, Amazon Aurora PostgreSQL, Amazon RDS PostgreSQL DB 엔진의 콘솔 생성 마법사에 있습니다. DB 인스턴스의 데이터베이스가 2개 이상인 경우에는 모든 데이터베이스에 대한 성능 데이터가 DB 인스턴스에 수집됩니다.

성능 개선 도우미의 중앙 지표는 DB 엔진에서 활성 세션의 평균 수를 의미하는 DB Load입니다. 활성 세션이란 DB 엔진에게 작업을 제출하여 현재 응답 대기 중인 연결 세션을 말합니다. 예를 들어 DB 엔진에게 SQL 쿼리를 제출하면 DB 엔진이 이 쿼리를 처리하는 동안 해당하는 데이터베이스 세션이 활성화됩니다.

DB Load와 대기 이벤트 데이터를 결합하여 활성 세션의 전체 상태를 이해할 수 있습니다. 대기 이벤트는 DB 엔진마다 다릅니다.

참고

Oracle의 경우 연결된 SQL 없이 백그라운드 프로세스가 때때로 수행됩니다. 이 경우 성능 개선 도우미가 백그라운드 프로세스의 유형(예: LGWR, ARC0, PMON 등)을 보고합니다. 유형 뒤에는 콜론이 오고 해당 백그라운드 프로세스와 연결된 대기 클래스가 표시됩니다. 예를 들어 아카이버가 I/O를 수행할 경우 성능 개선 도우미는 ARC1:System I/O와 같이 보고합니다. 경우에 따라 백그라운드 프로세스 유형이 누락되고 성능 개선 도우미가 대기 클래스만 보고할 때도 있습니다(예: :System I/O).

세션 정보는 수집 및 집계 후 대시보드에 평균 활성 세션 차트로 표시됩니다. 평균 활성 세션 차트에는 최대 CPU 값이 선으로 표시되기 때문에 활성 세션이 최대 값을 초과하는지 알 수 있습니다. 최대 CPU 값은 DB 인스턴스에서 vCPU(가상 CPU) 코어의 수로 결정됩니다.

평균 활성 세션 차트의 부하가 최대 CPU 선을 상회하는 경우가 잦아지고, CPU가 기본 대기 상태라면 시스템 CPU에서 과부하가 발생한 것입니다. 이러한 경우 연결 수를 인스턴스에 맞게 조절하거나, CPU 부하가 높은 SQL 쿼리를 모두 조정하거나, 인스턴스 클래스의 크기를 늘리는 것이 좋습니다. 부하가 최대 CPU 선을 넘지 않는데도 대기 상태의 인스턴스가 일관적으로 높게 나타난다면 병목 현상 또는 리소스 유지 문제가 원인일 수 있으므로 반드시 해결해야 합니다.

다음 비디오에서 성능 개선 도우미의 개요를 볼 수 있습니다.