Monitoraggio dei parametri in un cluster di database Amazon Aurora - 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à.

Monitoraggio dei parametri in un cluster di database Amazon Aurora

Amazon Aurora utilizza un cluster di server di database replicati. Il monitoraggio di un cluster Aurora in genere richiede il controllo dell'integrità di più istanze database. Le istanze potrebbero avere ruoli specializzati, gestendo principalmente operazioni di scrittura, solo operazioni di lettura o una combinazione di entrambe. È inoltre possibile monitorare lo stato generale del cluster misurando il ritardo di replica. Questa è la quantità di tempo per le modifiche apportate da un'istanza database per essere disponibili per le altre istanze.

Piano di monitoraggio

Prima di iniziare il monitoraggio di , crea un piano di monitoraggio. Questo piano deve rispondere alle domande seguenti:

  • Quali sono gli obiettivi del monitoraggio?

  • Quali risorse verranno monitorate?

  • Con quale frequenza eseguirai il monitoraggio di queste risorse?

  • Quali strumenti di monitoraggio verranno usati?

  • Chi eseguirà le attività di monitoraggio?

  • Chi deve ricevere la notifica quando si verifica un problema?

Baseline delle prestazioni

Per raggiungere gli obiettivi di monitoraggio è necessario stabilire una baseline. Pertanto devi misurare le prestazioni in condizioni di carico diverse e in diversi momenti nell'ambiente Amazon Aurora. Puoi monitorare parametri come i seguenti:

  • Throughput di rete

  • Connessioni client

  • I/O per operazioni di lettura, scrittura o metadati

  • Saldi credito burst per le istanze database

Ti consigliamo di archiviare i dati cronologici delle prestazioni per Amazon Aurora. Utilizzando i dati archiviati puoi confrontare le prestazioni correnti con le tendenze passate. Puoi distinguere i normali modelli di prestazioni dalle anomalie e definire i metodi per risolvere i problemi.

Linee guida per le prestazioni

In generale, i valori accettabili per i parametri delle prestazioni dipendono dalle attività dell'applicazione in relazione alla tua baseline. Indagare le variazioni della baseline coerenti o che rappresentano dei trend. I seguenti parametri sono spesso fonte di problemi di prestazioni:

  • Consumo elevato di CPU o RAM – Valori elevati per il consumo di CPU o RAM potrebbero essere appropriati, purché tengano conto degli obiettivi dell'applicazione (come throughput o concorrenza) e siano previsti.

  • Consumo dello spazio su disco: esamina il consumo dello spazio su disco se lo spazio usato supera costantemente l'85% dello spazio su disco totale. Verifica se è possibile eliminare dati dall'istanza o archiviare dati su un sistema diverso per liberare spazio.

  • Traffico di rete – Per il traffico di rete, rivolgiti al tuo amministratore di sistema per identificare il throughput previsto per la rete del dominio e la connessione Internet. Indaga il traffico di rete se il throughput è costantemente al di sotto del valore previsto.

  • Connessioni al database – Se noti un numero elevato di connessioni utente insieme a un peggioramento delle prestazioni e del tempo di risposta dell'istanza, valuta se limitare le connessioni al database . Il numero ideale di connessioni utente per l'istanza database dipende dalla classe di istanza e dalla complessità delle operazioni eseguite. Per determinare il numero di connessioni di database, associa l'istanza database a un gruppo di parametri dove il parametro User Connections è impostato su un valore diverso da 0 (illimitato). Puoi utilizzare un gruppo di parametri esistente o crearne uno nuovo. Per ulteriori informazioni, consulta Gruppi di parametri per Amazon Aurora.

  • Parametri di IOPS: poiché i valori previsti per i parametri di IOPS dipendono dalle specifiche del disco e dalla configurazione del server, usa i valori di riferimento per identificare i comportamenti tipici. Verifica se i valori sono costantemente diversi dalla baseline. Per prestazioni IOPS ottimali, verifica che il working set tipico possa essere caricato nella memoria per ridurre al minimo le operazioni di lettura e scrittura.

Quando le prestazioni non rientrano nella baseline stabilita, potrebbe essere necessario apportare modifiche per ottimizzare la disponibilità del database per il carico di lavoro. Ad esempio, potrebbe essere necessario modificare la classe di istanza dell'istanza database. In alternativa, potrebbe essere necessario modificare il numero di istanze database e leggere le repliche disponibili per i client.