Perché la mia istanza compatibile con Aurora PostgreSQL ha un elevato utilizzo della CPU dopo un aggiornamento della versione principale?

3 minuti di lettura
0

La mia istanza database compatibile con Amazon Aurora PostgreSQL ha una CPU elevata dopo un aggiornamento della versione principale. Prima dell'aggiornamento, la mia istanza database funzionava bene.

Breve descrizione

Innanzitutto, segui il processo di aggiornamento della versione principale compatibile con Aurora PostgreSQL per assicurarti che l'aggiornamento sia riuscito correttamente. È necessario eseguire una serie di passaggi prima e dopo l'aggiornamento della versione principale, quindi verifica di aver seguito la procedura passo-passo. Se salti una delle fasi del processo, l'aggiornamento potrebbe non riuscire. In alternativa, potresti avere un impatto sulle prestazioni, ad esempio un elevato livello di CPU, anche se l'aggiornamento stesso ha avuto esito positivo.

Risoluzione

  1. Prima di aggiornare un cluster di produzione compatibile con Aurora PostgreSQL a una nuova versione principale, verifica l'aggiornamento su un duplicato del database di produzione. Per creare un'istanza di test duplicata, puoi ripristinare il database da uno snapshot recente o clonare il database.
  2. Ogni versione principale include miglioramenti all'ottimizzatore di query progettati per migliorare le prestazioni del database. Tuttavia, il pianificatore/ottimizzatore del database potrebbe non scegliere il piano ottimale per l'esecuzione delle query. Di conseguenza, quando esegui le stesse query in una nuova versione principale potresti riscontrare un calo delle prestazioni. Pertanto, è consigliabile testare ed esaminare sempre le prestazioni delle query prima di eseguire un aggiornamento della versione principale. In Aurora compatibile con PostgreSQL, puoi utilizzare la funzionalità Query Plan Management (QPM) per gestire la stabilità del piano di query nelle diverse versioni principali.
  3. Uno dei motivi principali dell'elevato utilizzo della CPU dopo un aggiornamento della versione principale è che le statistiche non sono aggiornate. Ciò accade perché i dati statistici archiviati nel catalogo pg_statistic non vengono trasferiti durante l'aggiornamento della versione principale. Ciò può far sì che l'ottimizzatore del database non scelga il piano più ottimale per l'esecuzione delle query. Per evitare questo problema, rigenera tutte le statistiche eseguendo l'operazione ANALYZE per aggiornare la tabella pg_statistic. Esegui questa operazione per ogni database delle tue istanze database compatibili con Aurora PostgreSQL.

Nota: assicurati di eseguire il comando ANALYZE senza parametri per generare statistiche per tutte le tabelle normali nel database corrente.

ANALYZE VERBOSE

Se riscontri problemi di prestazioni dopo aver seguito questi passaggi, consulta Come posso risolvere i problemi di utilizzo elevato della CPU per Amazon RDS o Amazon Aurora PostgreSQL?


Informazioni correlate

Garantire la stabilità del piano dopo un aggiornamento della versione principale

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa