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

18

Ich besitze ein AWS RDS t1-micro, auf dem MySQL 5.5 ausgeführt wird. Es gibt mir zu viele Verbindungsfehler. Ich habe es überprüft und es erlaubt 34 maximale 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

  • Sollte 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 RDS-Small-Instance zu aktualisieren?
  • Warum und über welche Faktoren soll ich mich entscheiden?

Vielen Dank

user23577
quelle

Antworten:

16

Jede Verbindung trägt die Last von Puffern pro Verbindung, wie durch diese Parameter festgelegt

Durch Ändern der Anzahl der Verbindungen wird der Speicher erhöht, den jede Verbindung 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 anzufordern

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 schrieb auch darüber: Wann sollte ich darüber nachdenken, unsere RDS MySQL-Instanz basierend auf der Speichernutzung zu aktualisieren?

Dies ermöglicht Amazon Folgendes:

  • Laden Sie für jedes Speichermodell eine Gebühr auf, die auf einer nahtlosen MySQL-Nutzung basiert
  • Ziemlich Aufteilungsressourcen für MySQL RDS nach Region
  • Schießen Sie sich in den Fuß, um die Einstellungen für die einzelnen Verbindungen zu verändern

EMPFEHLUNG

Vielleicht sollten Sie Amazon EC2 verwenden, wenn Sie keine Zugriffsbeschränkungen für my.cnf haben

RolandoMySQLDBA
quelle
3

In RDS Console> Parametergruppen> Parameter bearbeiten

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

eaykin
quelle