View a markdown version of this page

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.

AWS opzioni di monitoraggio

Si consiglia di utilizzare le seguenti opzioni di AWS monitoraggio per facilitare la risoluzione dei problemi:

  • Amazon CloudWatch : Amazon CloudWatch monitora AWS le tue risorse e le applicazioni su cui esegui AWS in tempo reale. Puoi utilizzarlo CloudWatch per raccogliere e tenere traccia delle metriche, che sono variabili che puoi misurare per le tue risorse e applicazioni. Per ulteriori informazioni, consulta What is 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 Aurora MySQL DB per pubblicare dati di log generali, lenti, di controllo e di errore in un gruppo di log in Amazon Logs. CloudWatch 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 dei log MySQL di Amazon Aurora su Amazon Logs CloudWatch.

  • Monitoraggio avanzato: per abilitare CloudWatch parametri Amazon aggiuntivi per un database Aurora MySQL, attiva Enhanced Monitoring. 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 sui parametri 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.