Guida di riferimento sui suggerimenti da Amazon RDS - Amazon Relational Database Service

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à.

Guida di riferimento sui suggerimenti da Amazon RDS

Amazon RDS genera raccomandazioni per una risorsa quando questa viene creata o modificata. Puoi trovare esempi di suggerimenti da Amazon RDS nella tabella seguente.

Tipo Descrizione Raccomandazione Tempo di inattività richiesto Informazioni aggiuntive

Volumi magnetici in uso

L’istanza database sta utilizzando l’archiviazione magnetica. L’archiviazione magnetica non è consigliabile per la maggior parte delle istanze database. Scegli un tipo di archiviazione diverso: General Purpose (SSD) o Capacità di IOPS allocata.

Scegli un tipo di archiviazione diverso: General Purpose (SSD) o Capacità di IOPS allocata.

Volumi di generazione precedente nella EC2 documentazione di Amazon.

I backup di Resource Automated sono disattivati

I backup automatici non sono attivati per le istanze database. I backup automatici sono consigliati perché consentono point-in-time il ripristino delle istanze DB.

Attivare i backup automatizzati con un periodo di conservazione fino a 14 giorni.

Abilitazione dei backup automatici

Spiegazione del funzionamento dei costi dell’archiviazione di backup di Amazon RDS sul Blog sui database di AWS

È necessario l’aggiornamento della versione secondaria del motore

Le risorse del database non eseguono la versione secondaria più recente del motore di database. L’ultima versione secondaria include le correzioni più recenti per la sicurezza e altri miglioramenti.

Esegui l’aggiornamento alla versione più recente del motore.

Aggiornamento della versione del motore di un'istanza database

Il monitoraggio avanzato è disattivato

Il monitoraggio avanzato non è attivato per le risorse del database. Il monitoraggio avanzato offre le metriche del sistema operativo in tempo reale per il monitoraggio e la risoluzione dei problemi.

Attiva il Monitoraggio avanzato.

No

Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato

La crittografia dell’archiviazione è disattivata

Amazon RDS supporta la crittografia a riposo per tutti i motori di database utilizzando le chiavi gestite in AWS Key Management Service (AWS KMS). In un’istanza database attiva con crittografia Amazon RDS, i dati a riposo memorizzati vengono crittografati, in modo simile ai backup automatici, alle repliche di lettura e agli snapshot.

Se la crittografia non viene attivata durante la creazione di un’istanza database, sarà necessario creare e ripristinare una copia crittografata dello snapshot decrittografato dell’istanza database prima di attivarla.

Attivare la crittografia dei dati a riposo per l’istanza database.

Sicurezza in Amazon RDS

Copia di uno snapshot del database per Amazon RDS

La funzionalità Approfondimenti sulle prestazioni è disattivata

Approfondimenti sulle prestazioni monitora il carico delle istanze database per consentire di analizzare e risolvere i problemi di prestazioni del database. È consigliabile attivare Approfondimenti sulle prestazioni.

Attivare Performance Insights.

No

Monitoraggio del carico DB con Performance Insights su Amazon RDS

Il dimensionamento automatico dello spazio di archiviazione per le istanze database è disattivato

Il dimensionamento automatico dello spazio di archiviazione non è attivato per l’istanza database. Quando il carico di lavoro di database aumenta, il dimensionamento automatico dello spazio di archiviazione di RDS scala la capacità di archiviazione, senza tempi di inattività.

Attivare il dimensionamento automatico dello spazio di archiviazione di Amazon RDS con una soglia di archiviazione massima specificata

No

Gestione della capacità automaticamente con Auto Scaling dello storage Amazon RDS

È necessario eseguire l’aggiornamento delle versioni principali delle risorse RDS

I database con la versione principale corrente per il motore di database non saranno supportati. Si consiglia di eseguire l’aggiornamento alla versione principale più recente, che include nuove funzionalità e miglioramenti.

Esegui l’aggiornamento alla versione principale più recente per il motore di database.

Aggiornamento della versione del motore di un'istanza database

Utilizzo delle implementazioni blu/verde Amazon RDS per gli aggiornamenti del database

È necessario eseguire l’aggiornamento della classe di istanza delle risorse RDS

L’istanza database è in esecuzione in una classe di istanza database della generazione precedente. Le classi di istanza database della generazione precedente sono state sostituite da classi di istanza database con costi o prestazioni migliori o entrambi. È consigliabile eseguire l’istanza database con una classe di istanza database di generazione più recente.

Aggiorna la classe dell’istanza database.

Motori di database supportati per classi di istanza database

Risorse RDS che utilizzano un’edizione del motore con licenza inclusa che ha raggiunto la fine del supporto

Si consiglia di aggiornare la versione principale all’ultima versione del motore supportata da Amazon RDS per procedere con il supporto della licenza corrente. La versione del motore del database non sarà supportata con la licenza corrente.

È consigliabile aggiornare il database all’ultima versione supportata in Amazon RDS per continuare a utilizzare il modello con licenza.

Aggiornamenti a una versione principale Oracle

Istanze database che non utilizzano l’implementazione Multi-AZ

Consigliamo di usare l’implementazione Multi-AZ. Le implementazioni Multi-AZ migliorano la disponibilità e la durabilità dell’istanza database.

Configurare l’implementazione Multi-AZ per le istanze database interessate

No

Durante questa modifica non si verifica un’interruzione. Tuttavia, è possibile riscontrare un impatto sulle prestazioni. Per ulteriori informazioni, consulta Trasformazione di un’istanza database in implementazione Multi-AZ per Amazon RDS

Prezzi per Amazon RDS Multi-AZ

I parametri di memoria del database sono diversi da quelli predefiniti

I parametri di memoria delle istanze database sono significativamente diversi dai valori predefiniti. Queste impostazioni possono influire sulle prestazioni e causare errori.

Ti consigliamo di reimpostare i parametri di memoria personalizzati per l’istanza database sui valori predefiniti nel gruppo di parametri del database.

Reimpostare i parametri di memoria sui valori predefiniti.

No

Le migliori pratiche per la configurazione dei parametri prestazionali per Amazon RDS for MySQL sul database blog AWS

Parametro InnoDB_Change_Buffering che utilizza un valore inferiore a quello ottimale

Il buffering delle modifiche consente a un’istanza database MySQL di rinviare alcune scritture necessarie per mantenere gli indici secondari. Questa funzionalità è utile in ambienti con dischi lenti. La modifica della configurazione del buffering ha migliorato leggermente le prestazioni del database, ma ha causato un ritardo nel ripristino in caso di arresto anomalo e tempi di shutdown prolungati durante l’aggiornamento. Impostato su OFF per impostazione predefinita nella versione 8.4 di MySQL.

Impostare il parametro InnoDB_Change_Buffering su NONE nel gruppo di parametri del database.

No

Le migliori pratiche per la configurazione dei parametri prestazionali per Amazon RDS for MySQL sul database blog AWS

Il parametro della cache delle query è attivato

Quando le modifiche richiedono l’eliminazione della cache delle query, l’istanza database sembrerà bloccarsi. La maggior parte dei carichi di lavoro non beneficia della cache delle query. La cache delle query è stata rimossa da MySQL versione 8.0 e successive. È consigliabile impostare il parametro query_cache_type su 0.

Impostare il parametro query_cache_type su 0 nel gruppo di parametri del database.

Le migliori pratiche per la configurazione dei parametri prestazionali per Amazon RDS for MySQL sul database blog AWS

Il parametro log_output è impostato su TABLE

Quando log_output è impostato su TABLE, viene utilizzato più spazio di archiviazione rispetto a quando log_output è impostato su FILE. Per evitare di raggiungere il limite di spazio di archiviazione, è consigliabile impostare il parametro su FILE. Impostato su FILE per impostazione predefinita in MySQL versione 8.4 e successive.

Impostare il parametro log_output su FILE nel gruppo di parametri del database.

No

File di log del database MySQL

Gruppi di parametri che non utilizzano Huge Pages

Le pagine di grandi dimensioni possono aumentare la scalabilità del database, ma l’istanza database in uso non le utilizza. È consigliabile impostare il parametro use_large_pages su ONLY nel gruppo di parametri del database per l’istanza database.

Impostare il parametro use_large_pages su ONLY nel gruppo di parametri del database.

Attivazione di HugePages per un'istanza RDS per Oracle

Il parametro autovacuum è disattivato

Il parametro autovacuum è disattivato per i cluster di database delle . La disattivazione del parametro autovacuum aumenta le dimensioni della tabella e dell’indice e influisce sulle prestazioni.

È consigliabile attivare il parametro autovacuum nei gruppi di parametri del database.

Attivare il parametro autovacuum nei gruppi di parametri del .

No

Informazioni sull'autovacuum negli ambienti Amazon RDS for PostgreSQL nel Database Blog AWS

Il parametro synchronous_commit è disattivato

Quando il parametro synchronous_commit è disattivato, i dati possono andare persi in caso di arresto anomalo del database. La durabilità del database è a rischio.

Consigliamo di attivare il parametro synchronous_commit.

Attivare il parametro synchronous_commit nei gruppi di parametri del database.

Parametri PostgreSQL di Amazon Aurora: replica, sicurezza e registrazione nel blog del database AWS

Il parametro track_counts è disattivato

Quando il parametro track_counts è disattivato, il database non raccoglie le statistiche sulle attività del database. La funzione di autovacuum richiede che queste statistiche funzionino correttamente.

Consigliamo di impostare il parametro track_counts su 1.

Impostare il parametro track_counts su 1.

No

Statistiche di esecuzione di PostgreSQL

Il parametro enable_indexonlyscan è disattivato

Il pianificatore o l’ottimizzatore di query non può utilizzare il tipo di piano di scansione del solo indice se è disabilitato.

È consigliabile impostare il parametro enable_indexonlyscan su 1.

Impostare il valore del parametro enable_indexonlyscan su 1.

No

Configurazione del metodo Planner per PostgreSQL

Il parametro enable_indexscan è disattivato

Il pianificatore o l’ottimizzatore di query non può utilizzare il tipo di piano di scansione del solo indice quando il parametro è disattivato.

È consigliabile impostare enable_indexscan su 1.

Impostare il valore del parametro enable_indexscan su 1.

No

Configurazione del metodo Planner per PostgreSQL

Il parametro innodb_flush_log_at_trx è disattivato

Il valore del parametro innodb_flush_log_at_trx dell’istanza database non è un valore sicuro. Questo parametro controlla la persistenza delle operazioni di commit su disco.

Consigliamo di impostare il parametro innodb_flush_log_at_trx su 1.

Impostare il valore del parametro innodb_flush_log_at_trx su 1.

No

Le migliori pratiche per la configurazione dei parametri prestazionali per Amazon RDS for MySQL sul database blog AWS

Il parametro sync_binlog è disattivato

La sincronizzazione del log binario sul disco non viene applicata prima della conferma del commit delle transazioni nell’istanza database.

È consigliabile impostare il parametro sync_binlog su 1.

Impostare il valore del parametro sync_binlog su 1.

No

Le migliori pratiche per la configurazione dei parametri di replica per Amazon RDS for MySQL sul database blog AWS

Il parametro innodb_stats_persistent è disattivato

L’istanza database non è configurata per memorizzare le statistiche InnoDB sul disco. Quando le statistiche non vengono archiviate, vengono ricalcolate ogni volta che l’istanza viene riavviata e accede alla tabella. Questo comporta variazioni nel piano di esecuzione delle query. Puoi modificare il valore di questo parametro globale a livello di tabella.

È consigliabile impostare il parametro innodb_stats_persistent su ON.

Impostare il valore del parametro innodb_stats_persistent su ON.

No

Le migliori pratiche per la configurazione dei parametri prestazionali per Amazon RDS for MySQL sul database blog AWS

Il valore del parametro innodb_open_files è basso

Il parametro innodb_open_files controlla il numero di file che InnoDB può aprire contemporaneamente. InnoDB apre tutti i file di log e di tablespace di sistema quando mysqld è in esecuzione.

Il valore del numero massimo di file dell’istanza database che InnoDB può aprire contemporaneamente non è sufficiente. Consigliamo di impostare il parametro innodb_open_files almeno sul valore 65.

Impostare il parametro innodb_open_files su un valore minimo di 65.

InnoDB open files for MySQL

Il valore del parametro max_user_connections è basso

Il valore del numero massimo di connessioni simultanee per ogni account di database dell’istanza database non è sufficiente.

È consigliabile impostare il parametro max_user_connections su un numero maggiore di 5.

Aumentare il valore del parametro max_user_connections impostandolo su un numero maggiore di 5.

Impostazione dei limiti di risorse dell’account per MySQL

Le repliche di lettura sono aperte in modalità scrivibile

L’istanza database ha la replica di lettura in modalità scrivibile e consente gli aggiornamenti dei client.

È consigliabile impostare il parametro read_only su TrueIfReplica affinché le repliche di lettura non siano in modalità scrivibile.

Impostare il valore del parametro read_only su TrueIfReplica.

No

Le migliori pratiche per la configurazione dei parametri di replica per Amazon RDS for MySQL sul database blog AWS

L’impostazione del parametro innodb_default_row_format non è sicura

L’istanza database presenta un problema noto: una tabella creata in una versione di MySQL precedente alla versione 8.0.26 con row_format impostato su COMPACT o REDUNDANT diventa inaccessibile e irrecuperabile quando l’indice supera 767 byte.

È consigliabile impostare il parametro innodb_default_row_format su DYNAMIC.

Impostare il valore del parametro innodb_default_row_format su DYNAMIC.

No

Modifiche in MySQL 8.0.26

Il parametro general_logging è attivato

La registrazione di log generali dell’istanza database è attivata. Questa impostazione è utile per la risoluzione dei problemi del database. Tuttavia, l'attivazione della registrazione generale aumenta la quantità di I/O operazioni e lo spazio di storage allocato, il che potrebbe causare conflitti e un peggioramento delle prestazioni.

Controllare i requisiti per l’utilizzo della registrazione di log generali. È consigliabile impostare il parametro general_logging su 0.

Controllare i requisiti per l’utilizzo della registrazione di log generali. Se non è obbligatorio, è consigliabile impostare il valore del parametro general_logging su 0.

No

Panoramica dei registri di database RDS per MySQL

La capacità allocata dell’istanza RDS è insufficiente rispetto alla capacità di memoria del sistema

È consigliabile ottimizzare le query in modo da utilizzare meno memoria o utilizzare un tipo di istanza database con una maggiore quantità di memoria allocata. Quando la memoria dell’istanza è prossima all’esaurimento, le prestazioni del database subiscono un peggioramento.

Utilizzare un’istanza database con una maggiore capacità di memoria

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Tipi di istanza Amazon RDS

Prezzi di Amazon RDS

La capacità allocata dell’istanza RDS è insufficiente rispetto alla capacità di CPU del sistema

Ti consigliamo di ottimizzare le query in modo da utilizzare meno CPU o di modificare l'istanza DB per utilizzare una classe di istanza DB con un'allocazione maggiore di v. CPUs Le prestazioni del database potrebbero diminuire quando un'istanza DB sta esaurendo la CPU.

Utilizzare un’istanza database con una maggiore capacità di CPU

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Tipi di istanza Amazon RDS

Prezzi di Amazon RDS

Le risorse RDS non utilizzano correttamente il pooling delle connessioni

È consigliabile abilitare Server proxy per Amazon RDS per raggruppare e condividere in modo efficiente le connessioni a database esistenti. Se è già in uso un proxy per il database, configurarlo correttamente per migliorare il pooling delle connessioni e il bilanciamento del carico tra più istanze database. Server proxy per Amazon RDS può contribuire a ridurre il rischio di esaurimento delle connessioni e i tempi di inattività, migliorando al contempo la disponibilità e la scalabilità.

Abilitare Server proxy per Amazon RDS o modificare la configurazione proxy esistente

No

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Server proxy per Amazon RDS

Prezzi del Server proxy per Amazon RDS

Le istanze RDS creano un numero eccessivo di oggetti temporanei

È consigliabile ottimizzare il carico di lavoro per evitare la creazione di un numero eccessivo di oggetti temporanei o di passare a classi di istanze RDS che supportano letture ottimizzate. RDS Optimized Reads migliora le prestazioni del database per i carichi di lavoro che coinvolgono un gran numero di oggetti temporanei, oggetti temporanei di grandi dimensioni. and/or Valutare il carico di lavoro per determinare se l’utilizzo di un’istanza con Letture ottimizzate per RDS può migliorare il carico di lavoro del database.

Utilizzare un tipo di istanza database con Letture ottimizzate per RDS

Tipi di istanza Amazon RDS

Prestazioni delle query migliorate per RDS per MySQL con Letture ottimizzate per Amazon RDS

Prestazioni delle query migliorate per RDS per MariaDB con Letture ottimizzate per Amazon RDS

Prestazioni delle query migliorate per RDS per PostgreSQL con Letture ottimizzate per Amazon RDS

La capacità allocata dell’istanza RDS è insufficiente rispetto alla capacità di IOPS del sistema

È consigliabile ottimizzare il carico di lavoro del database per ridurre il numero di IOPS o aumentare verticalmente l’istanza database a un tipo con un limite di IOPS predefinito più elevato. L’istanza database corrente non è in grado di supportare la capacità di IOPS allocata oppure il carico di lavoro del database presenta un elevato utilizzo di IOPS.

Utilizzare un tipo di istanza database con limiti di IOPS predefiniti più elevati

Tipi di istanza Amazon RDS

Archiviazione delle istanze database Amazon RDS

Carico database

La capacità allocata dei volumi Amazon EBS delle istanze RDS è insufficiente

È consigliabile ottimizzare il carico di lavoro del database per ridurre gli IOPS o aumentare la capacità di IOPS allocata per il database. Quando l’utilizzo di IOPS si avvicina alla capacità di IOPS allocata, le prestazioni del database potrebbero peggiorare.

Allocare maggiore capacità di IOPS per l’istanza database

Tipi di istanza Amazon RDS

Archiviazione delle istanze database Amazon RDS

Carico database

La capacità effettiva di trasmissione allocata delle istanze RDS è insufficiente

È consigliabile ottimizzare il carico di lavoro del database per ridurre il throughput o aumentare la capacità effettiva di trasmissione allocata per il database. Quando l’utilizzo del throughput si avvicina alla capacità effettiva di trasmissione allocata, le prestazioni del database potrebbero risentirne.

Allocare un throughput superiore per l’istanza database

Tipi di istanza Amazon RDS

Archiviazione delle istanze database Amazon RDS

Carico database

La capacità allocata delle istanze RDS per l’I/O EBS è insufficiente

Si consiglia di ottimizzare il carico di lavoro del database per ridurre I/O operations or modifying the DB instance to use Amazon RDS io2 Block Express volumes which are designed for database workloads that require high performance, high throughput, and low latency. With the current workload, the database might not be able to process I/O le operazioni alla velocità richiesta, il che può portare a un peggioramento delle prestazioni.

Utilizzare i volumi io2 Block Express Amazon RDS per l’istanza RDS

No

Archiviazione delle istanze database Amazon RDS

CloudWatchParametri Amazon per Amazon RDS

Volumi SSD con capacità di IOPS allocata nella Guida per l’utente di Amazon EBS