web-dev-qa-db-fra.com

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

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 niveau RDS suivant qui offre 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

18
user23577

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 dois-je penser à la mise à niveau de notre instance RDS MySQL basée sur 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

17
RolandoMySQLDBA

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.

3
eaykin