Nombre de connexions AWS RDS


9

J'utilise AWS RDS avec MySQL pour un projet et j'ai une "grande" instance. La documentation est claire sur ce que cela signifie en ce qui concerne les ressources de calcul et la RAM, mais je ne trouve rien qui documente le nombre de connexions de base de données ouvertes que je peux avoir. L'application que j'utilise est PHP et utilise PDO avec des connexions persistantes. Cela signifie que le nombre de connexions ouvertes pourrait atteindre le nombre maximal de processus enfants PHP en cours d'exécution à un moment donné. Comment puis-je m'assurer que mon instance RDS a un nombre de connexions maximum suffisamment élevé pour être à l'aise avec cela?

Réponses:


16

Selon ce billet de blog de 2011 , le nombre maximal de connexions sur les instances RDS est le suivant:

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)

Aucun document AWS que je peux trouver ne démontre que ces informations sont à jour, mais d'autres sources suggèrent que si ce n'est pas le cas, elles sont très proches. Vous pouvez trouver vos connexions max d'instances avec:

show variables like '%conn%';

depuis le terminal mysql, ou via un SDK.


merci j'avais parcouru les documents sans chance. Super trouvaille!
wmarbut

3

Vous pouvez toujours vérifier la valeur réelle dans la console AWS. Ouvrez RDS -> DB Parameter Groups, vous n'avez probablement qu'un seul groupe de paramètres, par exemple default.mysql5.5 . Ensuite, vérifiez le paramètre max-connections . Dans mon cas, c'est {DBInstanceClassMemory / 12582880}, c'est-à-dire ~ 50 connexions pour la micro-instance, ~ 150 pour les petites, etc.


2

Depuis la console RDS> Groupes de paramètres> Modifier les paramètres,

Vous pouvez remplacer la valeur du paramètre max_connections par une valeur personnalisée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.