Como aumentar as conexões máximas de minha instância de banco de dados do Amazon Aurora?

4 minuto de leitura
0

Quero aumentar o máximo de conexões para minha instância de banco de dados Amazon Aurora PostgreSQL Edition ou MySQL compatible Edition.

Resolução

Aumente o número máximo de conexões com sua instância de banco de dados compatível com Aurora MySQL ou Aurora PostgresSQL usando os métodos a seguir.

Defina um valor maior para “max_connections” usando um grupo de parâmetros personalizado

Defina um valor maior para o parâmetro max_connections usando um grupo de parâmetros de nível de cluster ou de instância personalizado. Aumentar o parâmetro “max_connections” não causa nenhuma interrupção. Mesmo que você possa aumentar o valor de “max_connections” além do valor padrão, essa não é uma prática recomendada. Isso ocorre porque a instância de banco de dados pode ter problemas quando a workload aumenta. Um 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 falhar. Isso é verdade especialmente para instâncias de banco de dados menores.

Se você aumentar o valor “max_connections”, certifique-se de monitorar o uso de recursos. Além disso, consulte seu DBA 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. Com o Aurora, você pode usar a função LEAST para determinar o valor de “max_connections”:

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 é escalada automaticamente com uma mudança de classe de instância e depois ajustada de acordo com a memória da 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.

Alterar um grupo de parâmetros padrão para um grupo de parâmetros personalizado

Se sua instância ou cluster de banco de dados usa um grupo de parâmetros padrão, altere o grupo de parâmetros padrão para um grupo de parâmetros personalizado. Você pode fazer isso no nível do cluster ou da instância. Associe o grupo de parâmetros de banco de dados personalizado ao seu cluster ou instância do Aurora e reinicialize a instância. Depois que o novo grupo de parâmetros personalizado for associado à sua instância de banco de dados, você poderá modificar o valor do parâmetro “max_connections”.

Observação: alterar o grupo de parâmetros pode causar uma interrupção. Para obter mais informações, consulte Trabalhar com grupos de parâmetros de cluster de banco de dados.

Aumentar a escala de sua classe de instância verticalmente

Dimensione sua instância de banco de dados para uma classe de instância de banco de dados com mais memória. O aumento vertical da escala das instâncias do Amazon Relational Database Service (Amazon RDS), incluindo instâncias do Amazon Aurora, afeta o faturamento da conta. Para saber mais, consulte Faturamento da instância de banco de dados para Aurora.

Observação: o tempo de inatividade ocorre quando você modifica um cluster de banco de dados do Amazon Aurora.

Considerações sobre o Aurora Sem Servidor

Para o Amazon Aurora Sem Servidor v1, “max_connections” não podem ser configurada em um grupo de parâmetros ou por você. Em vez disso, “max_connections” depende das Aurora Capacity Units (ACU – Unidades de capacidade do Aurora) associadas ao cluster. Para obter mais informações, consulte Determinar o número máximo de conexões de banco de dados do Aurora Serverless v1.

Para o Aurora Sem Servidor v2, definir “max_connections” pode fazer com a instância aumentar a escala verticalmente. Isso acontece porque a alocação de memória é retirada do número atual de conexões na instância. Isso força um ponto de escala e, em seguida, aumenta a alocação de memória e CPU para a instância. Esse aumento de memória ocorre ao custo de aumentar as conexões ativas atuais para atender ao valor alocado de “max_connections”.

Observação: definir “max_connections” pode aumentar o faturamento da sua instância porque o Aurora Sem Servidor está vinculado a um custo de ACU/hora. Para obter mais informações sobre os preços do Aurora Sem Servidor, consulte a Definição de preço do Amazon Aurora.


Informações relacionadas

Como faço para aumentar as conexões máximas da minha instância do Amazon RDS para MySQL ou do Amazon RDS para PostgreSQL?

AWS OFICIAL
AWS OFICIALAtualizada há um ano