it-swarm.com.de

Sollte ich max_connections in AWS RDS t1-micro für MySQL erhöhen?

Ich habe ein AWS RDS t1-micro mit MySQL 5.5. Es gibt mir zu viele Verbindungsfehler. Ich habe überprüft und es erlaubt maximal 34 Verbindungen gleichzeitig. Was ich gelesen habe ist, dass ich diesen Maximalwert erhöhen kann, indem ich eine DB-Parametergruppe für diese Micro-Instanz erstelle.

Meine Verwirrung ist

  • Soll ich den maximalen Verbindungswert für micro in der DB-Parametergruppe erhöhen? oder Sollte ich ein Upgrade auf die nächste RDS-Stufe in Betracht ziehen, die mehr maximale Verbindungen bietet (125)?
  • Sollte ich max_connections auf Micro-RDS auf 125 erhöhen, anstatt auf eine kleine RDS-Instanz zu aktualisieren?
  • Warum und über welche Faktoren sollte ich mich entscheiden?

Vielen Dank

18
user23577

Jede Verbindung trägt die Last der Puffer pro Verbindung, die durch diese Parameter festgelegt werden

Durch Ändern der Anzahl der Verbindungen wird der Speicherplatz erhöht, den jede Verbindung dazu benötigen kann: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

Ich habe darüber schon einmal geschrieben

ANALYSE

Amazon muss die Anzahl der Verbindungen basierend auf dem Recht jedes Modells festlegen, eine bestimmte Menge an Speicher und Verbindungen zu fordern

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)

Ich habe auch darüber geschrieben: Wann sollte ich darüber nachdenken, unsere RDS MySQL-Instanz basierend auf der Speichernutzung zu aktualisieren?

Dadurch kann Amazon Folgendes tun:

  • Laden Sie für jedes Speichermodell eine Gebühr auf, die auf einer nahtlosen MySQL-Nutzung basiert
  • Ziemlich Aufteilungsressourcen für MySQL RDS pro Region
  • Schießen Sie sich in den Fuß, um die Einstellungen pro Verbindung zu manipulieren

EMPFEHLUNG

Vielleicht sollten Sie versuchen, Amazon EC2 zu verwenden, wo Sie keine Einschränkungen für den Zugriff auf my.cnf haben

17
RolandoMySQLDBA

Über RDS-Konsole> Parametergruppen> Parameter bearbeiten,

Sie können den Wert des Parameters max_connections in einen benutzerdefinierten Wert ändern.

3
eaykin