Valeur la plus élevée de max_connections dans la micro-instance AWS RDS


20

Actuellement, la valeur du max_connectionsparamètre dans un modèle de serveur MySQL RDS t1.micro {DBInstanceClassMemory/12582880}est 32.

Étant donné que mon serveur ne permet plus de connexions après 32, quelle est la valeur de sécurité maximale que max_connectionsje peux utiliser pour une micro-instance?


1
Pour référence, la documentation du produit AWS RDS est disponible sur awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Réponses:


32

Il y a environ 2 ans, j'ai été chargé d'évaluer Amazon RDS pour MySQL. J'ai écrit quelques articles dans le DBA StackExchange à propos de mes résultats et observations:

En bref, il y a trois options que vous ne pouvez pas modifier

Voici le graphique que j'ai fait vous indiquant ces limites de modèle par serveur

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)

Quant à votre question réelle, t1.microa 34 comme paramètre max_connections . Si vous ne pouvez pas dépasser 32, c'est tout à fait compréhensible. Amazon AWS doit pouvoir se connecter et surveiller les choses pour l'instance RDS en tant qu'utilisateur SUPER . Ne pas pouvoir dépasser 32 est raisonnable pour un t1.microcas. À la lumière de cela, vous n'aurez d'autre choix que de faire confiance au schéma de gestion administré par Amazon pour répartir max_connections et d'autres options entre toutes les instances MySQL dans le cloud AWS.


Bonne réponse. mais je pensais que je pouvais le changer dans le groupe de paramètres personnalisé. Il n'y a donc pas d'autre moyen que d'augmenter la taille de l'instance?
Chapeau de paille

Seules ces 3 options sont immuables pour le bien des cycles CPU de distribution équitable, de la mémoire et des performances globales de toutes les instances MySQL RDS en cours d'exécution.
RolandoMySQLDBA

Tous les liens sont utiles. tu m'as sauvé une journée
Chapeau de paille

1
Pour vérifier vos max_connections, essayez cette commande: sélectionnez @@ max_connections;
stevendaniels

1
Voir ma réponse ci-dessous serverfault.com/a/740138/104677
advncd

14

Voici ce que vous pouvez faire pour modifier max_connectionsou tout autre paramètre dans une instance AWS RDS (mysql):

  • Depuis la console RDS, accédez aux groupes de paramètres
  • Créez un nouveau groupe de paramètres basé sur le groupe par défaut et nommez-le my-param-group
  • Modifier max_connectionsou d'autres paramètres dansmy-param-group
  • Revenez à la page principale de l'instance et cliquez sur le bouton Modifier dans l' action d'instance pour modifier l'instance
  • Choisissez my-param-groupcomme groupe de paramètres DB
  • Redémarrez votre instance
  • Terminé!

1
Je pense que cela devrait être la réponse acceptée maintenant
lucaConfa

9

Il semble que les choses aient changé depuis la réponse acceptée. Après avoir vu ce fil, j'ai exécuté un test sur une instance MySQL db.m3.medium RDS avec max_connection définie manuellement sur 2000 à l'aide des groupes de paramètres DB. J'ai pu créer 2000 connexions et c'est seulement alors que j'ai obtenu l'erreur attendue de Trop de connexions.

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.