Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione delle prestazioni e della scalabilità per Amazon Aurora My SQL
Scalabilità delle istanze Aurora My DB SQL
È possibile scalare le istanze Aurora My SQL DB in due modi, ridimensionamento dell'istanza e ridimensionamento della lettura. Per ulteriori informazioni sul dimensionamento della lettura, consulta Dimensionamento della lettura.
Puoi scalare il tuo cluster Aurora My SQL DB modificando la classe di istanza DB per ogni istanza DB nel cluster DB. Aurora My SQL supporta diverse classi di istanze DB ottimizzate per Aurora. Non utilizzare classi di istanza db.t2 o db.t3 per cluster Aurora più grandi di dimensioni maggiori di 40 TB. Per le specifiche delle classi di istanze DB supportate da Aurora MySQL, vedere. Classi di istanze DB Amazon Aurora
Nota
Consigliamo di utilizzare le classi di istanza database T solo per i server di sviluppo e test o altri server non di produzione. Per ulteriori informazioni sulle classi di istanza T, consulta Utilizzo delle classi di istanza T per lo sviluppo e i test.
Numero massimo di connessioni a un'istanza Aurora My DB SQL
Il numero massimo di connessioni consentite a un'istanza Aurora My SQL DB è determinato dal max_connections
parametro nel gruppo di parametri a livello di istanza per l'istanza DB.
La tabella seguente elenca il valore predefinito risultante di max_connections
ogni classe di istanza DB disponibile per Aurora My. SQL È possibile aumentare il numero massimo di connessioni all'istanza Aurora My SQL DB scalando l'istanza fino a una classe di istanza DB con più memoria o impostando un valore maggiore per il max_connections
parametro nel gruppo di parametri DB per l'istanza, fino a 16.000.
Suggerimento
Se le tue applicazioni aprono e chiudono spesso connessioni o mantengono aperte un gran numero di connessioni di lunga durata, ti consigliamo di utilizzare Amazon RDS Proxy. RDSProxy è un proxy di database completamente gestito e ad alta disponibilità che utilizza il pool di connessioni per condividere le connessioni al database in modo sicuro ed efficiente. Per ulteriori informazioni su RDS Proxy, consulta. Utilizzo di Server proxy per Amazon RDS per Aurora
Per informazioni dettagliate su come le istanze Aurora Serverless v2 gestiscono questo parametro, vedi Numero massimo connessioni per Aurora Serverless v2.
Classe di istanza | Valore predefinito di max_connections |
---|---|
db.t2.small |
45 |
db.t2.medium |
90 |
db.t3.small |
45 |
db.t3.medium |
90 |
db.t3.large |
135 |
db.t4g.medium |
90 |
db.t4g.large |
135 |
db.r3.large |
1000 |
db.r3.xlarge |
2000 |
db.r3.2xlarge |
3000 |
db.r3.4xlarge |
4000 |
db.r3.8xlarge |
5000 |
db.r4.large |
1000 |
db.r4.xlarge |
2000 |
db.r4.2xlarge |
3000 |
db.r4.4xlarge |
4000 |
db.r4.8xlarge |
5000 |
db.r4.16xlarge |
6000 |
db.r5.large |
1000 |
db.r5.xlarge |
2000 |
db.r5.2xlarge |
3000 |
db.r5.4xlarge |
4000 |
db.r5.8xlarge |
5000 |
db.r5.12xlarge |
6000 |
db.r5.16xlarge |
6000 |
db.r5.24xlarge |
7000 |
db.r6g.large | 1000 |
db.r6g.xlarge | 2000 |
db.r6g.2xlarge | 3000 |
db.r6g.4xlarge | 4000 |
db.r6g.8xlarge | 5000 |
db.r6g.12xlarge | 6000 |
db.r6g.16xlarge | 6000 |
db.r6i.large | 1000 |
db.r6i.xlarge | 2000 |
db.r6i.2xlarge | 3000 |
db.r6i.4xlarge | 4000 |
db.r6i.8xlarge | 5000 |
db.r6i.12xlarge | 6000 |
db.r6i.16xlarge | 6000 |
db.r6i.24xlarge | 7000 |
db.r6i.32xlarge | 7000 |
db.r7g.large | 1000 |
db.r7g.xlarge | 2000 |
db.r7g.2xlarge | 3000 |
db.r7g.4xlarge | 4000 |
db.r7g.8xlarge | 5000 |
db.r7g.12xlarge | 6000 |
db.r7g.16xlarge | 6000 |
db.x2g.large | 2000 |
db.x2g.xlarge | 3000 |
db.x2g.2xlarge | 4000 |
db.x2g.4xlarge | 5000 |
db.x2g.8xlarge | 6000 |
db.x2g.12xlarge | 7000 |
db.x2g.16xlarge | 7000 |
Se crei un nuovo gruppo di parametri per personalizzare il valore predefinito del limite di connessioni, verificherai che il limite di connessioni predefinito deriva da una formula basata sul valore DBInstanceClassMemory
. Come illustrato nella precedente tabella, la formula produce limiti di connessione che aumentano di 1000 al raddoppio della memoria tra istanze R3, R4 e R5 sempre più grandi e di 45 per dimensioni di memoria diverse delle istanze T2 e T3.
Consultare Specifica dei parametri del database per ulteriori informazioni su come è calcolato DBInstanceClassMemory
.
Le istanze Aurora My SQL e RDS for My SQL DB hanno diverse quantità di memoria sovraccarico. Pertanto, il max_connections
valore può essere diverso per le istanze Aurora My SQL e RDS My SQL DB che utilizzano la stessa classe di istanza. I valori nella tabella si applicano solo alle istanze Aurora My SQL DB.
Nota
I limiti di connettività sensibilmente inferiori per le istanze T2 e T3 sono dovute al fatto che con Aurora queste classi di istanze sono destinate solo a scenari di test e sviluppo e non ai carichi di lavoro di produzione.
I limiti di connessione predefiniti si adattano ai sistemi che utilizzano i valori predefiniti per altre funzioni ad alto consumo di memori, come il pool di buffer e la cache delle query. Se modifichi queste altre impostazioni per il cluster, pensa a regolare il limite di connessione in base alla possibilità di aumento o diminuzione della memoria disponibile nelle istanze database.
Limiti di archiviazione temporanei per Aurora My SQL
Aurora My SQL archivia tabelle e indici nel sottosistema di archiviazione Aurora. Aurora My SQL utilizza un'archiviazione temporanea o locale separata per file temporanei non persistenti e tabelle temporanee non InnoDB. Inoltre, sono inclusi i file utilizzati per scopi quali l'ordinamento di set di dati di grandi dimensioni durante l'elaborazione delle query o per le operazioni di creazione dell'indice. Non include le tabelle temporanee InnoDB.
Per ulteriori informazioni sulle tabelle temporanee in Aurora My SQL versione 3, vedere. Nuovo comportamento della tabella temporanea in Aurora MySQL versione 3 Per ulteriori informazioni sulle tabelle temporanee nella versione 2, consulta Comportamento del tablespace temporaneo in Aurora MySQL versione 2.
I dati e i file temporanei su questi volumi vengono persi all'avvio e all'arresto dell'istanza DB e durante la sostituzione dell'host.
Questi volumi di storage locale sono supportati da Amazon Elastic Block Store (EBS) e possono essere estesi utilizzando una classe di istanze DB più grande. Per ulteriori informazioni sullo storage, consultare Archiviazione Amazon Aurora.
Lo storage locale viene utilizzato anche per importare dati da Amazon S3 LOAD DATA FROM
S3
utilizzando LOAD XML FROM S3
o e per esportare dati su S3 utilizzando S3. SELECT INTO OUTFILE Per ulteriori informazioni sull'importazione e l'esportazione in S3, consulta quanto segue:
Aurora My SQL utilizza un'archiviazione permanente separata per i log degli errori, i log generali, i log delle query lente e i log di controllo per la maggior parte delle classi di istanze Aurora My SQL DB (esclusi i tipi di classi di istanze burstable-performance come db.t2, db.t3 e db.t4g). I dati su questo volume vengono conservati all'avvio e all'arresto dell'istanza DB e durante la sostituzione dell'host.
Anche questo volume di storage permanente è supportato da Amazon EBS e ha una dimensione fissa in base alla classe di istanza DB. Non può essere esteso utilizzando una classe di istanza DB più grande.
La tabella seguente mostra la quantità massima di storage temporaneo e permanente disponibile per ogni classe di istanza Aurora My SQL DB. Per ulteriori informazioni sul supporto della classe di istanza database per Aurora, consultare Classi di istanze DB Amazon Aurora.
DB instance class (Classe istanza database) | Storage temporaneo/locale massimo disponibile (GiB) | Spazio di archiviazione massimo aggiuntivo disponibile per i file di registro (GiB) |
---|---|---|
db.x2g.16xlarge | 1280 | 500 |
db.x2g.12xlarge | 960 | 500 |
db.x2g.8xlarge | 640 | 500 |
db.x2g.4xlarge | 320 | 500 |
db.x2g.2xlarge | 160 | 60 |
db.x2g.xlarge | 80 | 60 |
db.x2g.large | 40 | 60 |
db.r7g.16xlarge | 1280 | 500 |
db.r7g.12xlarge | 960 | 500 |
db.r7g.8xlarge | 640 | 500 |
db.r7g.4xlarge | 320 | 500 |
db.r7g.2xlarge | 160 | 60 |
db.r7g.xlarge | 80 | 60 |
db.r7g.large | 32 | 60 |
db.r6i.32xlarge | 2560 | 500 |
db.r6i.24xlarge | 1920 | 500 |
db.r6i.16xlarge | 1280 | 500 |
db.r6i.12xlarge | 960 | 500 |
db.r6i.8xlarge | 640 | 500 |
db.r6i.4xlarge | 320 | 500 |
db.r6i.2xlarge | 160 | 60 |
db.r6i.xlarge | 80 | 60 |
db.r6i.large | 32 | 60 |
db.r6g.16xlarge | 1280 | 500 |
db.r6g.12xlarge | 960 | 500 |
db.r6g.8xlarge | 640 | 500 |
db.r6g.4xlarge | 320 | 500 |
db.r6g.2xlarge | 160 | 60 |
db.r6g.xlarge | 80 | 60 |
db.r6g.large | 32 | 60 |
db.r5.24xlarge | 1920 | 500 |
db.r5.16xlarge | 1280 | 500 |
db.r5.12xlarge | 960 | 500 |
db.r5.8xlarge | 640 | 500 |
db.r5.4xlarge | 320 | 500 |
db.r5.2xlarge | 160 | 60 |
db.r5.xlarge | 80 | 60 |
db.r5.large | 32 | 60 |
db.r4.16xlarge | 1280 | 500 |
db.r4.8xlarge | 640 | 500 |
db.r4.4xlarge | 320 | 500 |
db.r4.2xlarge | 160 | 60 |
db.r4.xlarge | 80 | 60 |
db.r4.large | 32 | 60 |
db.t4g.large | 32 | – |
db.t4g.medium | 32 | – |
db.t3.large | 32 | – |
db.t3.medium | 32 | – |
db.t3.small | 32 | – |
db.t2.medium | 32 | – |
db.t2.small | 32 | – |
Importante
Questi valori rappresentano la quantità massima teorica di spazio di archiviazione libero su ogni istanza database. Lo spazio di archiviazione locale effettivo disponibile potrebbe essere inferiore. Aurora utilizza una parte dello spazio di archiviazione locale per i processi di gestione e l'istanza database utilizza una parte dello spazio di archiviazione locale anche prima che vengano caricati i dati. È possibile monitorare lo spazio di archiviazione temporaneo disponibile per una specifica istanza DB con la FreeLocalStorage
CloudWatch metrica descritta in. CloudWatch Parametri Amazon per Amazon Aurora Al momento è possibile verificare la quantità di spazio di archiviazione gratuito. È inoltre possibile tracciare la quantità di spazio di archiviazione gratuito nel tempo. Il monitoraggio dello spazio di archiviazione gratuito nel tempo consente di determinare se il valore è in aumento o in diminuzione o di trovare i valori minimi, massimi o medi.
(Non valido per Aurora Serverless v2)