MySQL 8.4에서 버퍼 풀 크기 및 다시 실행 로그 용량 구성 - Amazon Relational Database Service

MySQL 8.4에서 버퍼 풀 크기 및 다시 실행 로그 용량 구성

MySQL 8.4에서 Amazon RDS는 기본적으로 innodb_dedicated_server 파라미터를 활성화합니다. innodb_dedicated_server 파라미터를 사용하면 데이터베이스 엔진이 innodb_buffer_pool_sizeinnodb_redo_log_capacity 파라미터를 계산합니다. 이러한 파라미터를 계산하는 방법에 대한 자세한 내용은 MySQL 설명서의 Configuring InnoDB Buffer Pool SizeRedo Log를 참조하세요.

innodb_dedicated_server가 활성화되면 DB 인스턴스 클래스 메모리를 기반으로 innodb_buffer_pool_size 파라미터가 계산됩니다. 다음 표에는 감지된 서버 메모리와 해당 버퍼 풀 크기가 나와 있습니다.

감지된 서버 메모리 버퍼 풀 크기

< 1GB

기본값 128MB

1GB~4GB

감지된 서버 메모리 * 0.5

> 4GB

감지된 서버 메모리 * 0.75

innodb_redo_log_capacity 파라미터는 인스턴스 클래스에 따라 (vCPUs 개수/2)GB로 최대 16GB까지 자동으로 확장됩니다. 인스턴스 클래스가 클수록 다시 실행 로그 용량이 커지므로 쓰기 집약적 워크로드의 성능과 복원력이 향상될 수 있습니다.

MySQL 8.0에서 MySQL 8.4로 업그레이드하기 전에 업그레이드 완료 후 발생할 수 있는 재실행 로그의 크기 증가를 수용할 수 있도록 스토리지 공간을 늘려야 합니다. 자세한 내용은 DB 인스턴스 스토리지 용량 증가 단원을 참조하십시오.

innodb_dedicated_server 파라미터가 innodb_buffer_pool_sizeinnodb_redo_log_capacity 파라미터의 값을 계산하지 않도록 하려면 사용자 지정 파라미터 그룹에서 이러한 파라미터에 특정 값을 설정하여 값을 재정의할 수 있습니다. 또는 innodb_dedicated_server 파라미터를 비활성화하고 사용자 지정 파라미터 그룹에서 innodb_buffer_pool_sizeinnodb_redo_log_capacity 파라미터의 값을 설정할 수 있습니다. 자세한 내용은 기본 및 사용자 지정 파라미터 그룹 단원을 참조하십시오.

innodb_dedicated_server 파라미터를 0으로 설정하여 비활성화하고 innodb_buffer_pool_sizeinnodb_redo_log_capacity 파라미터에 대한 값을 설정하지 않으면 Amazon RDS는 후자의 두 파라미터를 각각 128MB 및 100MB로 설정합니다. 이러한 기본값은 더 큰 인스턴스 클래스에서 성능 저하를 일으킵니다.