Em caso de picos de conexões simultâneas ou mudanças na carga de trabalho, ajuste os limites de conexão da sua instância ApsaraDB RDS for MySQL. Modifique max_connections e max_user_connections pelo console do ApsaraDB RDS ou pela API. Ambos os parâmetros são dinâmicos e entram em vigor imediatamente, sem necessidade de reinicialização.
Parâmetros
Dois parâmetros do MySQL controlam o número máximo de conexões simultâneas a uma instância RDS:
|
Parâmetro |
Escopo |
Intervalo |
Erro ao exceder |
|
|
Todas as contas de banco de dados combinadas |
1 a 200.000 |
|
|
|
Por conta de banco de dados |
10 a 200.000 |
|
Neste documento, "conta" refere-se a contas de usuário do banco de dados MySQL, não a contas da Alibaba Cloud.
Impacto de limites altos de conexão
Conexões consomem memória. Definir max_connections com um valor muito alto pode causar erros de falta de memória (OOM) e desestabilizar a instância. Para manter a estabilidade, defina esse parâmetro como o máximo suportado pelo seu tipo de instância.
Comportamento: Running Value e open_files_limit
O Running Value inclui conexões reservadas para O&M. Após alterar
max_connections, a coluna Running Value na página Parameters exibe um número superior ao especificado. Esse valor inclui conexões reservadas para operações rotineiras de O&M. O campo Maximum Connections, na seção Configuration Information da página Basic Information, reflete o valor definido.-
**O parâmetro
open_files_limitpode limitarmax_connectionsna reinicialização.** Ao reiniciar a instância, o sistema calcula o valor efetivo demax_connectionsda seguinte forma: o valor padrão deopen_files_limité 655.350. Se você definirmax_connectionsacima de 654.540, aumente tambémopen_files_limitno console para evitar que ele limitemax_connectionsapós a reinicialização. Comoopen_files_limité um parâmetro estático, reinicie a instância para aplicar as alterações.min(open_files_limit - 810, user-defined value or instance type default + O&M reserved connections)
Pré-requisitos
Antes de começar, verifique se você possui:
Uma instância ApsaraDB RDS for MySQL
Permissões para modificar parâmetros da instância
Modificar parâmetros no console
Faça login no console do ApsaraDB RDS. Na barra de navegação superior, selecione a região da sua instância RDS. Localize a instância e clique em seu ID.
No painel de navegação à esquerda, clique em Parameters.
Na aba Modifiable Parameters, localize
max_user_connectionsoumax_connections. Clique no ícone
na coluna Running Value, insira o novo valor e clique em OK.-
Clique em Apply Changes. Na caixa de diálogo, selecione quando a alteração entrará em vigor e clique em OK.
NotaAs alterações em
max_connections
e
max_user_connections
entram em vigor imediatamente. Não é necessária reinicialização.
Modificar parâmetros por chamada de API
Chame a operação ModifyParameter para alterar ambos os parâmetros em uma única solicitação.
Exemplo de solicitação
O exemplo a seguir define max_connections como 2000 e max_user_connections como 500:
http(s)://rds.aliyuncs.com/?Action=ModifyParameter
&DBInstanceId=rm-gs5v9xajylz45****
&Parameters={"max_connections":"2000","max_user_connections":"500"}
&<Common request parameters>
Exemplo de resposta (JSON)
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "542BB8D6-4268-45CC-A557-B03EFD7AB30A"
}
Verificar a alteração
Faça login no console do ApsaraDB RDS. Na barra de navegação superior, selecione a região da sua instância RDS. Localize a instância e clique em seu ID.
No painel de navegação à esquerda, clique em Parameters.
-
Clique na aba Edit History e confirme se os novos valores estão listados.

Perguntas frequentes
Após alterar max_connections, por que o Running Value mostra um número maior do que o inserido?
O Running Value inclui conexões reservadas pelo sistema de gerenciamento para O&M rotineiro, visando manter a estabilidade da instância. Por isso, ele é superior ao valor especificado. O número máximo de conexões disponíveis para sua aplicação aparece no campo Maximum Connections, na seção Configuration Information da página Basic Information.
Atualizei o tipo da instância, mas o número máximo de conexões não mudou. Por quê?
Atualizar o tipo da instância não ajusta automaticamente o parâmetro max_connections. Altere o valor manualmente pelo console ou pela API. Os limites padrão de conexão para cada tipo de instância estão listados na referência de tipos de instância.