

# MySQL 8.4에서 버퍼 풀 크기 및 다시 실행 로그 용량 구성
<a name="Appendix.MySQL.CommonDBATasks.Config.Size.8.4"></a>

MySQL 8.4에서 Amazon RDS는 기본적으로 `innodb_dedicated_server` 파라미터를 활성화합니다. `innodb_dedicated_server` 파라미터를 사용하면 데이터베이스 엔진이 `innodb_buffer_pool_size` 및 `innodb_redo_log_capacity` 파라미터를 계산합니다. 이러한 파라미터를 계산하는 방법에 대한 자세한 내용은 MySQL 설명서의 [Configuring InnoDB Buffer Pool Size](https://dev.mysql.com/doc/refman/8.4/en/innodb-buffer-pool-resize.html) 및 [Redo Log](https://dev.mysql.com/doc/refman/8.4/en/innodb-redo-log.html)를 참조하세요.

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


| 감지된 서버 메모리 | 버퍼 풀 크기 | 
| --- | --- | 
|  < 1GB  |  기본값 128MB  | 
|  1GB\$14GB  |  *감지된 서버 메모리* \$1 0.5  | 
|  > 4GB  |  *감지된 서버 메모리* \$1 0.75  | 

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

MySQL 8.0에서 MySQL 8.4로 업그레이드하기 전에 업그레이드 완료 후 발생할 수 있는 재실행 로그의 크기 증가를 수용할 수 있도록 스토리지 공간을 늘려야 합니다. 자세한 내용은 [DB 인스턴스 스토리지 용량 증가](USER_PIOPS.ModifyingExisting.md) 섹션을 참조하세요.

`innodb_dedicated_server` 파라미터가 `innodb_buffer_pool_size` 및 `innodb_redo_log_capacity` 파라미터의 값을 계산하지 않도록 하려면 사용자 지정 파라미터 그룹에서 이러한 파라미터에 특정 값을 설정하여 값을 재정의할 수 있습니다. 또는 `innodb_dedicated_server` 파라미터를 비활성화하고 사용자 지정 파라미터 그룹에서 `innodb_buffer_pool_size` 및 `innodb_redo_log_capacity` 파라미터의 값을 설정할 수 있습니다. 자세한 내용은 [기본 및 사용자 지정 파라미터 그룹](parameter-groups-overview.md#parameter-groups-overview.custom) 섹션을 참조하세요.

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