Analisi del carico del database per eventi di attesa - 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à.

Analisi del carico del database per eventi di attesa

Se il grafico Database load (Caricamento database) mostra un collo di bottiglia, puoi identificare l'origine del carico. A questo scopo, osserva la tabella Top Load Items (Elementi con carico) sotto la tabella Database load (Caricamento database). Scegli un elemento particolare, ad esempio una SQL query o un utente, per approfondire quell'elemento e visualizzarne i dettagli.

Il carico del database raggruppato per attese e SQL query principali è la visualizzazione predefinita del dashboard di Performance Insights. Questa combinazione offre di norma il maggior numero di informazioni sui problemi di prestazioni. Il carico del database raggruppato in base alle attese mostra la presenza di eventuali colli di bottiglia nel database relativamente alle risorse o alla simultaneità. In questo caso, la SQLscheda della tabella degli elementi di caricamento più frequenti mostra quali query generano tale carico.

Il flusso di lavoro tipico per diagnosticare problemi di performance è il seguente:

  1. Esamina il grafico di caricamento del database e verifica se ci sono incidenti di carico del database che superano la riga Max. CPU

  2. Se sono presenti, osservare il grafico Database load (Caricamento database) e individuare lo stato o gli stati di attesa che sono i principali responsabili.

  3. Identifica le query di riepilogo che causano il caricamento visualizzando quali delle query (la SQLscheda nella tabella degli elementi di caricamento superiore) contribuiscono maggiormente a tali stati di attesa. È possibile identificarle attraverso la colonna DB Load by Waits (Carico del database in base alle attese).

  4. Scegliete una di queste query di riepilogo nella SQLscheda per espanderla e visualizzare le query secondarie da cui è composta.

Ad esempio, nel dashboard seguente, la sincronizzazione file di registro attende account per la maggior parte del carico DB. Anche l'attesa di LGWRtutti i gruppi di lavoratori è elevata. Il SQL grafico in alto mostra la causa delle attese di sincronizzazione dei file di registro: COMMIT dichiarazioni frequenti. In questo caso, il commit meno frequentemente ridurrà il carico del DB.

Errori di sincronizzazione dei file di registro