Amazon Aurora PostgreSQL 관리 - Amazon Aurora

Amazon Aurora PostgreSQL 관리

다음 단원에서는 Amazon Aurora PostgreSQL DB 클러스터의 성능 관리 및 조정 방법에 대해서 설명합니다.

Aurora PostgreSQL DB 인스턴스 조정

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

DB 클러스터의 DB 인스턴스마다 DB 인스턴스 클래스를 수정하여 Aurora PostgreSQL DB 클러스터의 규모를 조정할 수 있습니다. Aurora PostgreSQL은 Aurora에 최적화된 몇 가지 DB 인스턴스 클래스를 지원합니다. Aurora PostgreSQL에서 지원하는 DB 인스턴스 클래스의 세부 사양은 Aurora에 사용 가능한 모든 DB 인스턴스 클래스의 하드웨어 사양 단원을 참조하십시오.

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

Aurora PostgreSQL DB 인스턴스에 대해 허용되는 최대 연결 수는 DB 인스턴스의 인스턴스 수준 파라미터 그룹의 max_connections 파라미터로 결정됩니다. 기본적으로 이 값은 다음 등식으로 설정됩니다.

LEAST({DBInstanceClassMemory/9531392},5000).

max_connections 파라미터를 이 수식으로 설정하면 허용되는 연결 수가 인스턴스 크기에 따라 조정됩니다. 예를 들어, DB 인스턴스 클래스가 db.r4.large이고 메모리가 15.25기비바이트(GiB)라고 가정합니다. 허용되는 최대 연결 수는 다음 수식과 같이 1600입니다.

LEAST((15.25*1000000000)/9531392,5000) = 1600

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

인스턴스 클래스 max_connections 기본값
db.r4.large 1600
db.r4.xlarge 3200
db.r4.2xlarge 5000
db.r4.4xlarge 5000
db.r4.8xlarge 5000
db.r4.16xlarge 5000
db.r5.large 1600
db.r5.xlarge 3300
db.r5.2xlarge 5000
db.r5.4xlarge 5000
db.r5.12xlarge 5000
db.r5.24xlarge 5000
db.t3.medium 420

Aurora PostgreSQL에서 지원하는 DB 인스턴스 클래스 목록과 각 클래스의 메모리 양은 Aurora에 사용 가능한 모든 DB 인스턴스 클래스의 하드웨어 사양 단원을 참조하십시오.

Aurora PostgreSQL에 대한 임시 스토리지 한도

Aurora PostgreSQL은 Aurora 스토리지 하위 시스템에 테이블 및 인덱스를 저장합니다. Aurora PostgreSQL은 비영구 임시 파일에 대해 별도의 임시 스토리지를 사용합니다. 여기에는 쿼리 처리 중 대용량 데이터 세트를 정렬하거나 인덱스 빌드 작업을 위해 사용되는 파일이 포함됩니다. 스토리지에 대한 자세한 내용은 Amazon Aurora 스토리지 및 안정성 단원을 참조하십시오.

다음 표에는 각 Aurora PostgreSQL DB 인스턴스 클래스에 사용할 수 있는 임시 스토리지의 최대 용량이 나와 있습니다.

DB 인스턴스 클래스 사용 가능한 최대 임시 스토리지(GiB)
db.r5.24xlarge 1500
db.r5.12xlarge 748
db.r5.4xlarge 249
db.r5.2xlarge 124
db.r5.xlarge 62
db.r5.large 31
db.r4.16xlarge 960
db.r4.8xlarge 480
db.r4.4xlarge 240
db.r4.2xlarge 120
db.r4.xlarge 60
db.r4.large 30
db.t3.medium 7.5

Amazon Aurora 지표에 설명된 FreeLocalStorage CloudWatch 지표를 사용하여 DB 인스턴스에 사용할 수 있는 임시 스토리지를 모니터링할 수 있습니다.

일부 워크로드의 경우, 작업을 수행 중인 프로세스에 더 많은 메모리를 할당하여 임시 스토리지의 양을 줄일 수 있습니다. 작업에 사용할 수 있는 메모리를 증가시키려면 work_mem 또는 maintenance_work_mem PostgreSQL 파라미터의 값을 증가시킵니다.