Configuração do tamanho do pool de buffer e a capacidade de log redo no MySQL 8.4
No MySQL 8.4, o Amazon RDS ativa o parâmetro innodb_dedicated_server
por padrão. Com o parâmetro innodb_dedicated_server
, o mecanismo do banco de dados calcula os parâmetros innodb_buffer_pool_size
e innodb_redo_log_capacity
. Para obter informações sobre como esses parâmetros são calculados, consulte Configuração do tamanho do pool de buffer do InnoDB
Com innodb_dedicated_server
habilitado, o parâmetro innodb_buffer_pool_size
é calculado com base na memória da classe da instância de banco de dados. A tabela a seguir exibe a memória do servidor detectada e o tamanho do pool de buffer correspondente.
Memória do servidor detectada | Tamanho do pool de buffer |
---|---|
< 1 GB |
Valor padrão de 128 MB |
1 GB a 4 GB |
|
> 4 GB |
|
O parâmetro innodb_redo_log_capacity
é escalado automaticamente com a classe da instância para (número de vCPUs/2) GB até um máximo de 16 GB. Classes de instâncias maiores têm uma maior capacidade de log redo, o que pode melhorar o desempenho e a resiliência de workloads com uso intenso de gravação.
Antes de atualizar do MySQL 8.0 para o MySQL 8.4, aumente o espaço de armazenamento para acomodar um possível aumento no tamanho dos logs redo que pode ocorrer após a conclusão da atualização. Para ter mais informações, consulte Aumento da capacidade de armazenamento da instância de banco de dados.
Se você não quiser que o parâmetro innodb_dedicated_server
calcule os valores para os parâmetros innodb_buffer_pool_size
e innodb_redo_log_capacity
, substitua esses valores definindo valores específicos para eles em um grupo de parâmetros personalizado. Como alternativa, você pode desativar o parâmetro innodb_dedicated_server
e definir valores para os parâmetros innodb_buffer_pool_size
e innodb_redo_log_capacity
em um grupo de parâmetros personalizado. Para ter mais informações, consulte Grupos de parâmetros padrão e personalizados.
Se você desabilitar o parâmetro innodb_dedicated_server
definindo-o como 0
e não definir valores para os parâmetros innodb_buffer_pool_size
e innodb_redo_log_capacity
, o Amazon RDS definirá os dois últimos parâmetros como 128 MB e 100 MB, respectivamente. Esses padrões resultam em desempenho ruim em classes de instâncias maiores.