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 a monitorare Amazon Aurora, 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. A tale scopo, misura le prestazioni in condizioni di carico diverse in momenti diversi nel tuo 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 storici sulle 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:

  • Alto CPU o RAM consumo: valori CPU o RAM consumi elevati potrebbero essere appropriati, se sono in linea con gli obiettivi dell'applicazione (ad esempio produttività o concorrenza) e sono 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 .

  • IOPSmetriche: i valori previsti per le IOPS metriche dipendono dalle specifiche del disco e dalla configurazione del server, quindi utilizza la linea di base per conoscere le caratteristiche tipiche. Verifica se i valori sono costantemente diversi dalla baseline. Per IOPS prestazioni ottimali, assicurati che il tuo set di lavoro tipico si adatti alla 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.