Contagem de conexões do AWS RDS

9

Estou usando o AWS RDS com MySQL para um projeto e tenho uma instância "grande". A documentação é clara sobre o que isso significa, tanto quanto recursos de computação e memória RAM, mas não consigo encontrar nada que documente quantas conexões de banco de dados abertas que eu posso ter. O aplicativo que estou usando é PHP e utiliza o PDO com conexões persistentes. Isso significa que o número de conexões abertas pode atingir o número máximo de processos-filhos do PHP em execução em um determinado ponto. Como posso garantir que minha instância do RDS tenha uma configuração de conexões máximas alta o suficiente para estar confortável com isso?

    
por wmarbut 06.08.2012 / 17:45

3 respostas

16

De acordo com esta postagem de blog de 2011 , o máximo de conexões em instâncias do RDS sai desta maneira:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

Não há documentos da AWS que possam demonstrar que essa informação é atual, mas outras fontes sugerem que, se não for, ela é muito próxima. Você pode encontrar suas conexões máximas de instâncias com:

show variables like '%conn%';

do terminal mysql, ou através de um SDK.

    
por 06.08.2012 / 20:18
3

Você sempre pode verificar o valor real no console da AWS. Abra o RDS - > Grupos de Parâmetros de BD, provavelmente você tem apenas um grupo de parâmetros, por exemplo default.mysql5.5 . Em seguida, verifique o parâmetro max-connections . No meu caso, é {DBInstanceClassMemory / 12582880}, ou seja, ~ 50 conexões para micro instância, ~ 150 para pequena etc.

    
por 29.08.2012 / 01:48
2

Do Console do RDS > Grupos de Parâmetros > Editar parâmetros,

Você pode alterar o valor do parâmetro max_connections para um valor personalizado.

    
por 24.02.2015 / 11:21