Valore massimo di max_connections nella microistanza di AWS RDS


20

Attualmente, il valore per il max_connectionsparametro in un modello server MySQL RDS t1.micro {DBInstanceClassMemory/12582880}è 32.

Poiché il mio server non consente più connessioni dopo 32, qual è il valore massimo di sicurezza max_connectionsche posso utilizzare per una microistanza?


1
Per riferimento, la documentazione del prodotto AWS RDS è disponibile all'indirizzo awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison,

Risposte:


32

Circa 2 anni fa, avevo il compito di valutare Amazon RDS per MySQL. Ho scritto alcuni post nello StackExchange di DBA sui miei risultati e osservazioni:

In breve, ci sono tre opzioni che non puoi modificare

Ecco la tabella che ho creato indicando i limiti del modello per server

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)

Per quanto riguarda la tua vera domanda, t1.microha 34 come impostazione max_connections . Se non riesci a superare 32, è abbastanza comprensibile. Amazon AWS deve essere in grado di connettersi e monitorare cose per l'istanza RDS come utente SUPER . Non poter andare oltre i 32 è ragionevole per t1.microun'istanza. Alla luce di ciò, non avrai altra scelta che affidarti allo schema di gestione gestito da Amazon per la suddivisione di max_connections e altre opzioni tra tutte le istanze MySQL nel cloud AWS.


Bella risposta. ma ho pensato di poterlo modificare nel gruppo di parametri personalizzato. Quindi non c'è altro modo che aumentare la dimensione dell'istanza?
Cappello di paglia,

Solo queste 3 opzioni sono immutabili per motivi di equo ciclo di distribuzione della CPU, memoria e prestazioni complessive per tutte le istanze di MySQL RDS in esecuzione.
RolandoMySQLDBA

Tutti i link sono utili. mi hai salvato un giorno
Cappello di paglia,

1
Per controllare max_connections, prova questo comando: seleziona @@ max_connections;
Stevendaniels,

1
Vedi la mia risposta qui sotto serverfault.com/a/740138/104677
advncd

14

Ecco cosa puoi fare per modificare max_connectionso qualsiasi altro parametro in un'istanza di AWS RDS (mysql):

  • Dalla console RDS vai a Gruppi di parametri
  • Creare un nuovo gruppo di parametri basato sul gruppo predefinito e denominarlo my-param-group
  • Modifica max_connectionso altri parametri inmy-param-group
  • Torna esempio la pagina principale e fare clic su Modifica in Azione grado pulsante per modificare l'istanza
  • Scegliere my-param-groupcome gruppo di parametri DB
  • Riavvia l'istanza
  • Fatto!

1
Penso che questa dovrebbe essere la risposta accettata ora
lucaConfa,

9

Sembra che le cose siano cambiate dalla risposta accettata. Dopo aver visto questo thread ho eseguito un test su un'istanza MySQL RDS db.m3.medium con max_connection impostata manualmente su 2000 utilizzando DB Parameter Groups. Sono stato in grado di creare 2000 connessioni e solo allora ho ottenuto l'errore previsto di Troppe connessioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.