Dois-je augmenter max_connections dans AWS RDS t1-micro pour MySQL?

18

J'ai un AWS RDS t1-micro exécutant MySQL 5.5. Cela me donne trop d'erreurs de connexions. J'ai vérifié et cela permet 34 connexions maximum simultanément. Ce que j'ai lu, c'est que je peux augmenter cette valeur maximale en créant un groupe de paramètres DB pour cette instance Micro.

Ma confusion est

  • Dois-je augmenter la valeur de connexion maximale pour micro dans le groupe de paramètres DB? ou Dois-je envisager une mise à niveau vers le prochain niveau RDS qui fournit plus de connexions maximales (125)?
  • Dois-je augmenter le nombre maximal de connexions sur le micro RDS à 125 par rapport à la mise à niveau vers une petite instance RDS?
  • Pourquoi et sur quels facteurs dois-je prendre une décision?

Merci

user23577
la source

Réponses:

16

Chaque connexion transporte la charge de tampons par connexion définie par ces paramètres

La modification du nombre de connexions augmente la quantité de mémoire que chaque connexion peut demander à ceci: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

J'en ai déjà parlé

UNE ANALYSE

Amazon doit définir le nombre de connexions en fonction du droit de chaque modèle d'exiger une certaine quantité de mémoire et de connexions

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)

J'ai également écrit à ce sujet: Quand devrais-je penser à mettre à niveau notre instance RDS MySQL en fonction de l'utilisation de la mémoire?

Cela permet à Amazon d'effectuer les opérations suivantes:

  • Vous facturer pour chaque modèle de mémoire basé sur une utilisation transparente de MySQL
  • Ressources équitablement réparties pour MySQL RDS par région
  • Tirez-vous dans le pied pour modifier les paramètres par connexion

RECOMMANDATION

Vous devriez peut-être essayer d'utiliser Amazon EC2 où vous n'avez aucune restriction d'accès à my.cnf

RolandoMySQLDBA
la source
3

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.

eaykin
la source