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à.
Elevato utilizzo della CPU
L'elevato utilizzo della CPU è uno dei problemi che potresti incontrare a un certo punto mentre lavori con Amazon DocumentDB. Questa sezione fornisce approfondimenti per risolvere il problema.
Identificazione: individua il problema
L'elevato utilizzo della CPU sulle istanze di Amazon DocumentDB rallenta le applicazioni aumentando le latenze in tutte le operazioni del database. Quando l'utilizzo della CPU di Amazon DocumentDB supera i livelli ottimali, i tempi di esecuzione delle query aumentano, la creazione della connessione richiede più tempo e la reattività delle applicazioni diminuisce. I picchi della CPU sull'istanza principale rallentano le operazioni di scrittura, mentre i picchi sulle repliche determinano una maggiore latenza per le operazioni di lettura.
Alcune delle cause più comuni di utilizzo elevato della CPU in Amazon DocumentDB potrebbero essere:
-
Scansioni delle raccolte: le interrogazioni senza indici appropriati forzano le scansioni complete della raccolta, consumando una quantità eccessiva di CPU per esaminare ogni documento.
-
Picchi di connessione: picchi improvvisi nelle connessioni delle applicazioni sovraccaricano le risorse della CPU necessarie per l'autenticazione e la gestione delle sessioni.
-
Aggregazioni complesse: le Multi-stage operazioni (ordinamento, raggruppamento, unione) consumano una notevole quantità di CPU, specialmente su set di dati di grandi dimensioni senza indici ottimizzati.
-
Interrogazioni inefficienti: l'elevato utilizzo della CPU deriva dalla scansione di set di risultati di grandi dimensioni e dalle operazioni regex.
-
Write-Heavy Carichi di lavoro: gli aggiornamenti frequenti e gli inserimenti in blocco mettono a dura prova la CPU durante l'elaborazione dei documenti, gli aggiornamenti degli indici e la registrazione delle transazioni.
Indagate: raccogliete le metriche
Amazon DocumentDB fornisce il monitoraggio tramite Amazon. CloudWatch I parametri di Amazon DocumentDB possono essere ampiamente suddivisi in metriche a livello di cluster e a livello di istanza. Per le risorse relative a CPU, memoria e connessioni, consulta i parametri a livello di istanza poiché il consumo di risorse è specifico dell'istanza. Identifica le istanze (primarie o di replica) che mostrano i picchi della CPU e annota i tempi di picco.
La CloudWatch metrica per l'utilizzo della CPU per. CPUUtilization
Diagnosi: trova la causa principale
Dopo aver identificato l'istanza e la tempistica del picco della CPU, si procede alla diagnosi della causa che influisce in generale sull'utilizzo della CPU. Poiché i motivi che possono causare un picco della CPU sono molteplici, cerchiamo di identificare il motivo che vi sta contribuendo, a partire da:
Connessioni: controllate le CloudWatch metriche, DatabaseConnections tra cui: se ci sono picchi nelle connessioni e questo coincide con il periodo di picco della CPU, è probabile che l'aumento delle connessioni nel breve periodo sia la causa del picco della CPU. DatabaseConnectionsMax
Interrogazioni: se non è la connessione, la causa potrebbe essere una query. Se hai abilitato Performance Insights, vai alla console Performance Insights dell'istanza e visualizza le query sull'istanza. L'altra cosa da guardare alle query è quella di Profiler.
Risolvi: risolvi il problema
Interruzioni di connessione: se le interruzioni di connessione sono la causa di picchi di CPU, valuta la possibilità di riutilizzare le connessioni nell'applicazione o di implementare il pool di connessioni. Per ulteriori informazioni sull'ottimizzazione delle connessioni elevate, consulta. Problemi di connessione con Amazon DocumentDB
Distribuzione delle query: se i picchi della CPU sono causati da query di lettura sull'istanza principale, prendete in considerazione la possibilità di reindirizzare le operazioni di lettura alle istanze di replica se i risultati delle query possono essere alla fine coerenti.
Ottimizzazioni delle query: se una query o un insieme di query causano picchi di CPU, valuta la possibilità di ottimizzare la query, ad esempio aggiungendo un indice se la query non ne utilizza uno. Per ulteriori informazioni sull'ottimizzazione di una query, vedere. Query in esecuzione lenta
Scalabilità delle istanze: se l'utilizzo della CPU rimane costantemente elevato dopo gli sforzi di ottimizzazione, esegui l'upgrade a una classe di istanze più ampia con maggiore capacità della CPU per gestire efficacemente i requisiti del carico di lavoro.
Senza server: per carichi di lavoro imprevedibili che causano picchi di CPU di breve durata, prendi in considerazione l'utilizzo. Utilizzo di Amazon DocumentDB serverless Le istanze serverless ridimensionano automaticamente le risorse in base alla domanda, eliminando la necessità di fornire istanze di dimensioni fisse per tali carichi di lavoro.