Salta al contenuto

Come posso risolvere i problemi di dimensionamento di Aurora serverless v2?

4 minuti di lettura
0

Desidero risolvere i problemi di dimensionamento di Amazon Aurora serverless v2 per Amazon Aurora compatibile con PostgreSQL.

Breve descrizione

Se Aurora serverless v2 non si riduce verticalmente alla capacità minima anche senza carico sul database, devi riportare i parametri ai valori predefiniti. Aurora serverless v2 utilizza le unità di capacità Aurora (ACU) per misurare la capacità di calcolo, di cui ciascuna rappresenta circa 2 gibibyte (GiB) di memoria con le corrispondenti risorse di CPU e rete.

Se le risorse hanno troppe connessioni inattive o se l'utilizzo della CPU è elevato per lunghi periodi, non puoi aumentare verticalmente fino alla capacità massima. Se configuri una capacità minima di 0,5 ACU e utilizzi la funzione di pausa automatica, potresti avere problemi di avvio a freddo che portano a errori di timeout della connessione o della transazione.

Risoluzione

Modifica il valore ACU minimo

Se esegui la migrazione da istanze con provisioning a istanze serverless, esamina la metrica BufferCacheHitRatio dell'istanza con provisioning per comprendere il comportamento dell'istanza database. Se la metrica non è stabile e scende in Aurora serverless, aumenta il valore ACU minimo in base alle esigenze di prestazioni della cache del buffer del database. Quanto maggiore è il valore ACU minimo, tanto più rapidamente il database può aumentare verticalmente per soddisfare la domanda dell'applicazione. Per ulteriori informazioni, consulta Scelta dell'intervallo di capacità di Aurora serverless v2 per un cluster Aurora.

Per configurare il valore ACU minimo, completa i seguenti passaggi:

  1. Apri la console Amazon Aurora e RDS.
  2. Nel pannello di navigazione, scegli Database.
  3. Scegli Crea database per nuovi cluster o seleziona un cluster esistente, quindi scegli Modifica.
  4. Nella sezione Configurazione dell'istanza, alla voce Intervallo di capacità, imposta il valore ACU minimo. Per ulteriori informazioni, consulta Creazione di un cluster di database che utilizza Aurora serverless v2.
    Nota: se hai attivato Database Insights, è consigliabile impostare il valore Capacità minima (ACU) su 2. Se utilizzi database globali, imposta il valore Capacità minima (ACU) su ** 8**. Per ulteriori informazioni, consulta **Scelta dell'impostazione della capacità minima di Aurora serverless v2 per un cluster ** in Prestazioni e dimensionamento per Aurora serverless v2.

Modifica il livello di priorità dell'istanza di lettura

Le istanze di scrittura e lettura Aurora serverless v2 inattive possono essere ridotte verticalmente fino al valore ACU minimo specificato per il cluster. L'elaborazione in background e le attività amministrative eseguite sul backend potrebbero impedire la riduzione verticale delle istanze serverless fino al valore ACU minimo.

Per ulteriori informazioni, consulta Risoluzione dei problemi di capacità di Aurora Serverless v2.

Rimuovi i valori personalizzati

I parametri del database, come max_connections e max_locks_per_transaction, influiscono sul comportamento di dimensionamento. I valori personalizzati non supportano il dimensionamento dei database fino alla capacità minima. Per rimuovere i valori personalizzati per max_connections e max_locks_per_transaction, riporta i parametri al valore predefinito. Quindi riavvia l'istanza database primaria.

Riduci la pressione delle connessioni sul database

Per ridurre la pressione delle connessioni sul database, utilizza Server proxy per Amazon RDS per configurare il pool di connessioni con logica di ripetizione e backoff esponenziale.

Rivedi le query del database

Per ridurre il carico e migliorare le prestazioni di dimensionamento, rivedi e ottimizza regolarmente le query del database. Per ottimizzare le query, esegui i comandi PostgreSQL ANALYZE e VACUUM. Per ulteriori informazioni, consulta ANALYZE e Routine Vacuuming (Vacuum di routine) sul sito web PostgreSQL.

Monitora le metriche di CloudWatch

Per monitorare l'utilizzo effettivo delle ACU, monitora le metriche di Amazon CloudWatch per Aurora serverless 2.ServerlessDatabaseCapacity, ACUUtilization, CPUUtilization e FreeableMemory. Per ricevere avvisi proattivi in caso di problemi di dimensionamento di Aurora serverless v2, devi configurare allarmi in CloudWatch. Se le metriche di ACUUtilization e CPUUtilization si avvicinano al 100%, Aurora serverless v2 ha una capacità ACU massima insufficiente e condizioni di carico estremamente elevate.

Per impostare avvisi in caso di errori di dimensionamento o periodi prolungati di capacità elevata, consulta Creazione di allarmi CloudWatch per monitorare Amazon Aurora.

Imposta il valore per le configurazioni di pausa automatica e timeout

Imposta i valori di pausa automatica e ripresa per Aurora serverless v2. Arresta e riavvia il database per recuperare i frammenti di memoria che potrebbero essersi accumulati nel tempo.

Nota: se arresti e riavvii il database, il database subisce un tempo di inattività.

Informazioni correlate

Understanding how ACU minimum and maximum range impacts scaling in Amazon Aurora Serverless v2 (Come l'intervallo di capacità (ACU) minima e massima influisce sul dimensionamento in Amazon Aurora serverless v2)