Risoluzione dei problemi alle prestazioni del database Amazon Aurora MySQL - Amazon Aurora

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

Risoluzione dei problemi alle prestazioni del database Amazon Aurora MySQL

Questo argomento si concentra su alcuni problemi comuni relativi alle prestazioni del database Aurora MySQL e su come risolverli o raccogliere informazioni per porvi rimedio rapidamente. Dividiamo le prestazioni del database in due categorie:

  • Prestazioni del server: l’intero server di database è più lento.

  • Prestazioni delle query: l’esecuzione di una o più query richiede più tempo.

Opzioni di monitoraggio AWS

Per semplificare la risoluzione dei problemi, consigliamo di utilizzare le seguenti opzioni di monitoraggio AWS:

  • Amazon CloudWatch: Amazon CloudWatch monitora le risorse AWS e le applicazioni che esegui su AWS in tempo reale. Puoi utilizzare CloudWatch per raccogliere e tenere traccia delle metriche, che sono delle variabili che si possono misurare per le risorse e le applicazioni. Per ulteriori informazioni, consulta Che cos’è Amazon CloudWatch?

    È possibile visualizzare tutte le metriche di sistema e le informazioni sui processi per le tue istanze database sulla Console di gestione AWS. Puoi configurare il cluster DB Aurora MySQL per pubblicare log generali, delle query lente, di audit e degli errori in un gruppo di log in Amazon CloudWatch Logs. Ciò consente di visualizzare le tendenze, conservare i log se un host è interessato e creare una base di riferimento per prestazioni “normali” per identificare facilmente anomalie o modifiche. Per ulteriori informazioni, consulta Pubblicazione di log Amazon Aurora MySQL in Amazon CloudWatch Logs.

  • Monitoraggio avanzato: per abilitare metriche Amazon CloudWatch aggiuntive per un database Aurora MySQL, attiva Monitoraggio avanzato. Quando crei o modifichi un cluster di database Aurora, seleziona Abilita il monitoraggio avanzato. Ciò consente ad Aurora di pubblicare le metriche delle prestazioni su CloudWatch. Alcune delle metriche chiave disponibili includono l’utilizzo della CPU, le connessioni al database, l’utilizzo dell’archiviazione e la latenza delle query. Queste possono aiutare a identificare i colli di bottiglia delle prestazioni.

    La quantità di informazioni trasferite per un’istanza database è direttamente proporzionale alla granularità definita per Monitoraggio avanzato. Un intervallo di monitoraggio più piccolo comporta report più frequenti sulle metriche del sistema operativo e aumenta i costi di monitoraggio. Per gestire i costi, imposta granularità diverse per istanze diverse nei tuoi Account AWS. La granularità predefinita alla creazione di un’istanza è di 60 secondi. Per ulteriori informazioni, consulta Costo di Enhanced Monitoring (monitoraggio avanzato).

  • Approfondimenti sulle prestazioni: puoi visualizzare tutte le metriche delle chiamate al database. Ciò include i blocchi del database, le attese e il numero di righe elaborate, tutti elementi che è possibile utilizzare per la risoluzione dei problemi. Quando crei o modifichi un cluster di database Aurora, seleziona Attiva Performance Insights. Per impostazione predefinita, Approfondimenti sulle prestazioni ha un periodo di conservazione dei dati di 7 giorni, ma può essere personalizzato per analizzare le tendenze delle prestazioni a lungo termine. Per una conservazione superiore a 7 giorni, è necessario passare al livello a pagamento. Per ulteriori informazioni, consulta Prezzi di Approfondimenti sulle prestazioni. È possibile impostare separatamente il periodo di conservazione dei dati per ogni istanza database Aurora. Per ulteriori informazioni, consulta Monitoraggio del carico DB con Performance Insights su Amazon Aurora.

Cause più comuni dei problemi di prestazioni del database Aurora MySQL

È possibile utilizzare i seguenti passaggi per risolvere i problemi di prestazioni nel database Aurora MySQL. Elenchiamo questi passaggi nell’ordine logico di indagine, ma non sono pensati per essere lineari. Una scoperta potrebbe passare da una fase all’altra, il che consente una serie di percorsi investigativi.

  1. Carico di lavoro: comprendi il carico di lavoro del tuo database.

  2. Registrazione di log: esamina tutti i log del database.

  3. Connessioni al database: assicurati che le connessioni tra le applicazioni e il database siano affidabili.

  4. Prestazioni delle query: esamina i piani di esecuzione delle query per vedere se sono cambiati. Le modifiche al codice possono causare la modifica dei piani.