O valor mais alto de max_connections na micro instância do AWS RDS

20

Atualmente, o valor para o max_connectionsparâmetro em um modelo de servidor MySQL RDS t1.micro {DBInstanceClassMemory/12582880}é 32.

Como meu servidor não permite mais conexões após 32 anos, qual é o valor máximo de segurança max_connectionsque posso usar para uma micro instância?

Chapéu de palha
fonte
11
Para referência, a documentação do produto AWS RDS está disponível em awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Respostas:

32

Há cerca de dois anos, fui encarregado de avaliar o Amazon RDS for MySQL. Escrevi algumas postagens no DBA StackExchange sobre minhas descobertas e observações:

Em resumo, existem três opções que você não pode alterar

Aqui está o gráfico que fiz, informando os limites do modelo por servidor

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

Quanto à sua pergunta real, t1.micropossui 34 como uma configuração max_connections . Se você não pode superar 32, isso é bastante compreensível. O Amazon AWS deve poder conectar-se e monitorar itens da Instância RDS como um usuário SUPER . Não ser capaz de ir além de 32 é razoável para uma t1.microinstância. À luz disso, você não terá escolha a não ser confiar no esquema de gerenciamento administrado pela Amazon para distribuir max_connections e outras opções entre todas as instâncias do MySQL na nuvem da AWS.

RolandoMySQLDBA
fonte
Boa resposta. mas achei que poderia alterá-lo no grupo de parâmetros personalizado. Portanto, não há outra maneira senão aumentar o tamanho da instância?
Chapéu de palha
Somente essas três opções são imutáveis ​​em prol dos ciclos de CPU de distribuição justa, memória e desempenho geral para todas as instâncias do MySQL RDS em execução.
RolandoMySQLDBA
Todos os links são úteis. guardou um dia para mim
chapéu de palha
11
Para verificar suas max_connections, tente este comando: selecione @@ max_connections;
Stevendaniels
11
Veja minha resposta abaixo serverfault.com/a/740138/104677
advncd
14

Aqui está o que você pode fazer para alterar max_connectionsou qualquer outro parâmetro em uma instância do AWS RDS (mysql):

  • No console do RDS, vá para Grupos de Parâmetros
  • Crie um novo grupo de parâmetros com base no grupo padrão e nomeie-o my-param-group
  • Modifique max_connectionsou outros parâmetros emmy-param-group
  • Volte à página principal da instância e clique no botão Modificar na ação da instância para modificar a instância
  • Escolha my-param-groupcomo o grupo de parâmetros do banco de dados
  • Reinicie sua instância
  • Feito!
advncd
fonte
11
Eu acho que isso deve ser a resposta aceita agora
lucaConfa
9

Parece que as coisas mudaram desde a resposta aceita. Depois de ver esse encadeamento , executei um teste em uma instância do MySQL RDS db.m3.medium com max_connection configurada manualmente para 2000 usando o DB Parameter Groups. Consegui criar 2000 conexões e só então recebi o erro esperado de muitas conexões.

George P
fonte