Quero aumentar o máximo de conexões da minha instância de banco de dados da edição do Amazon Aurora compatível com PostgreSQL ou com MySQL.
Resolução
O parâmetro max_connections no grupo de parâmetros da sua instância de banco de dados determina o número máximo de conexões em uma instância de banco de dados do Aurora. Defina esse parâmetro para oferecer suporte a todas as conexões de clientes necessárias, além de pelo menos três conexões adicionais para automação da AWS.
É uma prática recomendada monitorar o uso de recursos quando você aumenta o valor de max_connections. O aumento no número de conexões pode aumentar o uso da memória e as instâncias de banco de dados com pouca memória podem ser interrompidas inesperadamente. É mais provável que esse problema ocorra em instâncias de banco de dados menores.
Consulte o administrador do seu banco de dados sobre o aumento. É uma prática recomendada manter o valor padrão ou aumentar a escala verticalmente para uma classe de instância maior quando forem necessárias mais conexões. Se você optar por escalar para uma classe de instância de banco de dados com mais memória, isso afetará a cobrança da conta.
Use os métodos a seguir para aumentar o número máximo de conexões da sua instância de banco de dados compatível com o MySQL do Aurora ou PostgreSQL do Aurora.
Observação: o tempo de inatividade ocorre quando você modifica um cluster de banco de dados Amazon Aurora.
Determine o valor de max_connection da sua instância
Para determinar o valor de max_connections em sua instância do Amazon Aurora, use a seguinte função LEAST:
LEAST({DBInstanceClassMemory/9531392},5000)
Essa função seleciona a equação matemática com a DBInstanceClass até que ela seja igual ou superior a 5.000. Isso significa que ela é automaticamente escalada com uma alteração na classe da instância e, em seguida, ajustada de acordo com a quantidade de memória na instância. Para obter mais informações, consulte Número máximo de conexões com uma instância de bancos de dados Aurora PostgreSQL.
Para verificar suas configurações atuais, use uma das seguintes consultas SQL.
Aurora PostgreSQL
postgres=> show max_connections;
-ou-
Aurora MySQL
SHOW GLOBAL VARIABLES LIKE 'max_connections';
Use um grupo de parâmetros personalizado para definir um valor maior para max_connections
No Aurora PostgreSQL, é possível usar um grupo de parâmetros personalizado para definir um valor maior para o parâmetro max_connections no nível do cluster ou da instância.
No Aurora MySQL, é possível usar um grupo de parâmetros personalizado para definir um valor maior para o parâmetro max_connections no nível da instância.
Conclua as etapas a seguir:
- Crie um grupo de parâmetros personalizado no nível do cluster ou da instância.<br id=hardline_break/>
Observação: uma interrupção pode ocorrer quando você altera o grupo de parâmetros.
- Associe o grupo de parâmetros personalizados ao seu cluster ou instância do Amazon Aurora e reinicialize a instância.
- Depois que o novo grupo de parâmetros personalizados for associado à sua instância de banco de dados, é possível aumentar o parâmetro max_connections.<br id=hardline_break/>
Observação: não ocorre uma interrupção quando você aumenta o parâmetro max_connections.
Considerações sobre o Aurora Sem Servidor
O Aurora Sem Servidor v2 mantém valores constantes de max_connections para evitar a queda de conexões durante as operações de escala. O valor padrão deriva de uma fórmula baseada no tamanho da memória da instância de banco de dados. Para obter mais informações, consulte Número máximo de conexões com uma instância de bancos de dados Aurora MySQL e Número máximo de conexões com uma instância de bancos de dados Aurora PostgreSQL.
O Aurora Sem Servidor v2 calcula a fórmula com o tamanho da memória a partir do máximo das unidades de capacidade do Aurora (Aurora capacity units, ACUs), não dos valores atuais da ACU. Use variações de fórmula em vez de valores constantes ao alterar os padrões. Essa abordagem permite que o Aurora Sem Servidor v2 aplique as configurações apropriadas com base na capacidade máxima.
Reinicialize as instâncias de banco de dados do Aurora Sem Servidor v2 depois de alterar a capacidade máxima para atualizar os valores de max_connections. O parâmetro max_connections é estático no Aurora Sem Servidor v2.
Observação: em instâncias de banco de dados compatíveis com PostgreSQL com capacidade mínima de 0 ou 0,5 ACUs, o limite de max_connections é de 2.000. Para obter mais informações, consulte Conexões máximas do Aurora Serverless v2
Informações relacionadas
Como faço para aumentar o máximo de conexões da minha instância Amazon RDS para MySQL ou Amazon RDS para PostgreSQL?