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 em termos de recursos de computação e RAM, mas não consigo encontrar nada que documente quantas conexões abertas de banco de dados eu posso ter. O aplicativo que estou usando é PHP e utiliza DOP 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 qualquer ponto. Como garantir que minha instância do RDS possua um número máximo de conexões alto o suficiente para ficar confortável com isso?

wmarbut
fonte

Respostas:

16

De acordo com este post do blog de 2011 , as conexões máximas nas instâncias do RDS são assim:

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)

Nenhum documento da AWS que eu possa encontrar demonstra que essas informações estão atualizadas, mas outras fontes sugerem que, se não estiverem, estão muito próximas. Você pode encontrar o máximo de conexões de suas instâncias com:

show variables like '%conn%';

do terminal mysql ou através de um SDK.

Christopher
fonte
obrigado por ter vasculhado os documentos sem sorte. Ótima descoberta!
precisa saber é
3

Você sempre pode verificar o valor real no console da AWS. Abra RDS -> DB Parameter Groups, provavelmente você possui 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 pequenas etc.

Marat
fonte
2

No console do RDS> grupos de parâmetros> editar parâmetros,

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

eaykin
fonte