Amazon Aurora MySQL에 대한 성능 및 조정 관리 - Amazon Aurora

Amazon Aurora MySQL에 대한 성능 및 조정 관리

Aurora MySQL DB 인스턴스 조정

Aurora MySQL DB 인스턴스는 인스턴스 조정과 읽기 조정, 이렇게 두 가지 방식으로 조정할 수 있습니다. 읽기 조정에 대한 자세한 내용은 읽기 확장 단원을 참조하십시오.

DB 클러스터의 DB 인스턴스마다 DB 인스턴스 클래스를 수정하여 Aurora MySQL DB 클러스터의 규모를 조정할 수 있습니다. Aurora MySQL은 Aurora에 최적화된 몇 가지 DB 인스턴스 클래스를 지원합니다. 크기가 40TB보다 큰 Aurora 클러스터에는 db.t2 또는 db.t3 인스턴스 클래스를 사용하지 마십시오. Aurora MySQL에서 지원하는 DB 인스턴스 클래스의 사양 정보는 DB 인스턴스 클래스 단원을 참조하십시오.

Aurora MySQL DB 인스턴스에 대한 최대 연결

Aurora MySQL DB 인스턴스에 대해 허용되는 최대 연결 수는 DB 인스턴스의 인스턴스 수준 파라미터 그룹의 max_connections 파라미터로 결정됩니다.

다음 표에는 Aurora MySQL에서 사용 가능한 각 DB 인스턴스 클래스에 대한 max_connections의 결과 기본값이 나와 있습니다. 인스턴스를 메모리가 더 많은 DB 인스턴스까지 확장하거나, 인스턴스의 DB 파라미터 그룹에 있는 max_connections 파라미터의 값을 최대 16,000까지 큰 값으로 설정하여 Aurora MySQL DB 인스턴스의 최대 연결 수를 늘릴 수 있습니다.

인스턴스 클래스 max_connections 기본값

db.t2.small

45

db.t2.medium

90

db.t3.small

45

db.t3.medium

90

db.r3.large

1000

db.r3.xlarge

2000

db.r3.2xlarge

3000

db.r3.4xlarge

4000

db.r3.8xlarge

5000

db.r4.large

1000

db.r4.xlarge

2000

db.r4.2xlarge

3000

db.r4.4xlarge

4000

db.r4.8xlarge

5000

db.r4.16xlarge

6000

db.r5.large

1000

db.r5.xlarge

2000

db.r5.2xlarge

3000

db.r5.4xlarge

4000

db.r5.8xlarge

5000

db.r5.12xlarge

6000

db.r5.16xlarge

6000

db.r5.24xlarge

7000

새 파라미터 그룹을 생성하여 연결 제한에 대한 자체 기본값을 사용자 지정하는 경우 이 기본값 연결 제한은 DBInstanceClassMemory 값을 기반으로 한 공식을 사용하여 파생된다는 것을 알 수 있습니다. 앞의 표에서 볼 수 있듯이 이 공식은 점점 커지는 R3, R4 및 R5 인스턴스 간에 메모리가 두 배로 늘어남에 따라 1000씩 증가하는 연결 제한을 생성하고 T2 및 T3 인스턴스의 서로 다른 메모리 크기에 대해 45씩 증가하는 연결 제한을 생성합니다.

DBInstanceClassMemory 값은 DB 인스턴스에 사용 가능한 메모리 용량을 나타냅니다. Aurora는 Aurora 관리 구성 요소에 대해 각 인스턴스에 일부 메모리를 예약합니다. DBInstanceClassMemory에 대한 이 조정으로 인해 연결된 DB 인스턴스 클래스에 대한 전체 메모리에 수식이 사용된 경우보다 max_connections 값이 낮아집니다.

Aurora MySQL과 RDS MySQL DB 인스턴스의 메모리 오버헤드는 서로 다릅니다. 따라서 동일한 인스턴스 클래스를 사용하는 Aurora MySQL과 RDS MySQL DB 인스턴스의 max_connections 값은 다를 수 있습니다. 테이블의 값은 Aurora MySQL DB 인스턴스에만 적용됩니다.

Aurora를 사용할 경우 T2 및 T3 인스턴스 클래스는 프로덕션 워크로드가 아니라 개발 및 테스트 시나리오에만 사용되기 때문에 해당 인스턴스의 연결 한계는 훨씬 낮습니다.

기본값 연결 한계는 버퍼 풀 및 쿼리 캐시와 같은 다른 주요 메모리 소비자에 대한 기본값을 사용하는 시스템에 맞게 조정됩니다. 클러스터의 다른 설정을 변경하는 경우 DB 인스턴스의 사용 가능한 메모리 증가 또는 감소를 고려하여 연결 한계를 조정할 것을 검토하십시오.