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 uno specifico elemento, come una query SQL o un utente, ed effettua il drill-down di tale elemento per vedere i relativi dettagli.

Il carico del database raggruppato per attese e principali query SQL è la visualizzazione predefinita del pannello di controllo 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 scheda SQL della tabella Top Load Items (Elementi con carico massimo) mostra quali query fanno aumentare il carico.

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

  1. Esaminare il grafico Database load (Caricamento database) per determinare se sono presenti eventi imprevisti di superamento della riga Max CPU (CPU max) da parte del carico del database.

  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. Identificare le query digest che provocano il carico individuando quali delle query della scheda SQL nella tabella Top Load Items (Elementi con carico massimo) contribuiscono maggiormente agli stati di attesa. È possibile identificarle attraverso la colonna DB Load by Waits (Carico del database in base alle attese).

  4. Scegliere una delle query digest nella scheda SQL per espanderla e osservare le query figlio 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 tutti i gruppi di lavoro LGWR è elevata. Il grafico Top SQL mostra ciò che causa le attese di sincronizzazione del file di registro: istruzioni COMMIT frequenti. In questo caso, il commit meno frequentemente ridurrà il carico del DB.

Errori di sincronizzazione dei file di registro