Monitoraggio dell’inoltro di scrittura locale in Aurora PostgreSQL - 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 dell’inoltro di scrittura locale in Aurora PostgreSQL

Le seguenti sezioni descrivono come monitorare l’inoltro di scrittura locale nei cluster Aurora PostgreSQL, incluse le metriche CloudWatch pertinenti e gli eventi di attesa per monitorare le prestazioni e identificare i potenziali problemi.

Metriche Amazon CloudWatch e variabili di stato Aurora PostgreSQL per l’inoltro di scrittura

Le metriche Amazon CloudWatch seguenti si applicano alle istanze database di scrittura quando si utilizza l’inoltro di scrittura su una o più repliche di lettura.

Parametro CloudWatch

Unità e descrizione

AuroraLocalForwardingWriterDMLThroughput

Conteggio (al secondo) Numero di istruzioni DML inoltrate elaborate ogni secondo da questa istanza database writer.

AuroraLocalForwardingWriterOpenSessions

Conteggio Numero di sessioni aperte su questa istanza DB di scrittura che elabora le query inoltrate.

AuroraLocalForwardingWriterTotalSessions

Conteggio Numero totale di sessioni inoltrate sull'istanza database di scrittura.

Le metriche CloudWatch seguenti si applicano a ogni replica di lettura. Queste metriche vengono misurate su ogni istanza database di lettura nel cluster di database con l’inoltro di scrittura locale abilitato.

Parametro CloudWatch

Unità e descrizione

AuroraForwardingReplicaCommitThroughput

Conteggio (al secondo) Numero di commit in sessioni inoltrate da questa replica ogni secondo.

AuroraForwardingReplicaDMLLatency

Millisecondi Tempo medio di risposta in millisecondi di DML inoltrati sulla replica.

AuroraForwardingReplicaDMLThroughput

Conteggio (al secondo) Numero di istruzioni DML inoltrate sulla replica elaborate ogni secondo.

AuroraForwardingReplicaErrorSessionsLimit

Conteggio Numero di sessioni rifiutate dall’istanza database di scrittura quando viene raggiunto il limite massimo di connessioni o di connessioni create per l’inoltro di scrittura.

AuroraForwardingReplicaOpenSessions

Conteggio Il numero di sessioni che utilizzano l’inoltro di scrittura locale su un’istanza di replica.

AuroraForwardingReplicaReadWaitLatency

Millisecondi Tempo medio di attesa in millisecondi della replica per garantire la coerenza con l’LSN dell’istanza database di scrittura. Il grado di attesa dell'istanza database in lettura dipende dall'impostazione apg_write_forward.consistency_mode. Per ulteriori informazioni su questa impostazione, consulta Parametri di configurazione per l'inoltro di scrittura in Aurora PostgreSQL.

Eventi di attesa per l’inoltro di scrittura locale in Aurora PostgreSQL

Amazon Aurora genera i seguenti eventi di attesa quando si utilizza l'inoltro di scrittura con Aurora PostgreSQL.

IPC:Aurora WriteForwardConnect

L’evento IPC:AuroraWriteForwardConnect si verifica quando un processo di backend sulla replica di lettura è in attesa dell’apertura di una connessione all’istanza database di scrittura.

Probabili cause di aumento delle attese

Questo evento diventa più frequente all’aumentare del numero dei tentativi di connessione da una replica di lettura al nodo di scrittura.

Azioni

Ridurre il numero di connessioni simultanee da una replica di lettura al nodo di scrittura.

IPC:AuroraWriteForwardConsistencyPoint

L’evento IPC:AuroraWriteForwardConsistencyPoint descrive il tempo di attesa di una query generata da un nodo sulla replica di lettura affinché i risultati delle operazioni di scrittura inoltrate vengano replicati nella Regione attuale. Questo evento viene generato solo se il parametro apg_write_forward.consistency_mode a livello di sessione è impostato su uno dei seguenti:

  • SESSION: le query su una replica di lettura attendono i risultati di tutte le modifiche apportate in quella sessione.

  • GLOBAL: le query su una replica di lettura attendono i risultati delle modifiche apportate da quella sessione, oltre a tutte le modifiche richieste dall’istanza database di scrittura e dalla replica di lettura.

Per ulteriori informazioni sull'impostazione del parametro apg_write_forward.consistency_mode, consulta Parametri di configurazione per l'inoltro di scrittura in Aurora PostgreSQL.

Probabili cause di aumento delle attese

Alcune cause comuni dei tempi di attesa più lunghi sono:

  • Aumento del ritardo di replica, misurato dalla metrica ReplicaLag di Amazon CloudWatch. Per ulteriori informazioni su questa metrica, consulta Monitoraggio della replica Aurora PostgreSQL..

  • Un carico maggiore sull’istanza database di scrittura o sulla replica di lettura.

Azioni

Modifica la modalità di coerenza in base ai requisiti dell'applicazione.

IPC:AuroraWriteForwardExecute

L’evento IPC:AuroraWriteForwardExecute si verifica quando un processo di backend su una replica di lettura attende il completamento di una query inoltrata e la ricezione dei risultati dal nodo di scrittura del cluster di database.

Probabili cause di aumento delle attese

Alcune cause comuni dell'aumento dei tempi di attesa sono:

  • Il recupero di un numero elevato di righe dal nodo di scrittura.

  • Una maggiore latenza di rete tra il nodo di scrittura e la replica di lettura aumenta il tempo necessario alla replica di lettura per ricevere i dati del nodo di scrittura.

  • Un carico maggiore sulla replica di lettura può ritardare la trasmissione della richiesta di query dalla replica di lettura al nodo di scrittura.

  • Un carico maggiore sul nodo di scrittura può ritardare la trasmissione dei dati dal nodo di scrittura alla replica di lettura.

Azioni

Consigliamo azioni diverse a seconda delle cause dell'evento di attesa.

  • Ottimizza le query per recuperare solo i dati necessari.

  • Ottimizza le operazioni DML (Data Manipulation Language) per modificare solo i dati necessari.

  • Se la replica di lettura o il nodo di scrittura sono limitati dalla CPU o dalla larghezza di banda della rete, valutare la possibilità di passare a un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda della rete.

IPC:AuroraWriteForwardGetGlobalConsistencyPoint

L’evento IPC:AuroraWriteForwardGetGlobalConsistencyPoint si verifica quando un processo di backend sulla replica di lettura che utilizza la modalità di coerenza GLOBAL è in attesa di ottenere il punto di coerenza globale dal nodo di scrittura prima di eseguire una query.

Probabili cause di aumento delle attese

Alcune cause comuni dell'aumento dei tempi di attesa sono:

  • Una maggiore latenza di rete tra la replica di lettura e il nodo di scrittura aumenta il tempo necessario alla replica di lettura per ricevere i dati del nodo di scrittura.

  • Un carico maggiore sulla replica di lettura può ritardare la trasmissione della richiesta di query dalla replica di lettura al nodo di scrittura.

  • Un carico maggiore sul nodo di scrittura può ritardare la trasmissione dei dati dal nodo di scrittura alla replica di lettura.

Azioni

Consigliamo azioni diverse a seconda delle cause dell'evento di attesa.

  • Modifica la modalità di coerenza in base ai requisiti dell'applicazione.

  • Se la replica di lettura o il nodo di scrittura sono limitati dalla CPU o dalla larghezza di banda della rete, valutare la possibilità di passare a un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda della rete.

IPC:AuroraWriteForwardXactAbort

L’evento IPC:AuroraWriteForwardXactAbort si verifica quando un processo di backend sulla replica di lettura è in attesa del risultato di una query di pulizia remota. Le query di pulizia vengono emesse per riportare il processo allo stato ottimale dopo l'interruzione di una transazione di scrittura inoltrata. Amazon Aurora le esegue perché è stato rilevato un errore o perché un utente ha chiamato un comando ABORT esplicito o ha annullato una query in esecuzione.

Probabili cause di aumento delle attese

Alcune cause comuni dell'aumento dei tempi di attesa sono:

  • Una maggiore latenza di rete tra la replica di lettura e il nodo di scrittura aumenta il tempo necessario alla replica di lettura per ricevere i dati del nodo di scrittura.

  • Un carico maggiore sulla replica di lettura può ritardare la trasmissione della richiesta di query di pulizia dalla replica di lettura al nodo di scrittura.

  • Un carico maggiore sul nodo di scrittura può ritardare la trasmissione dei dati dal nodo di scrittura alla replica di lettura.

Azioni

Consigliamo azioni diverse a seconda delle cause dell'evento di attesa.

  • Indaga la causa della transazione interrotta.

  • Se la replica di lettura o l’istanza database di scrittura sono limitate dalla CPU o dalla larghezza di banda della rete, valutare la possibilità di passare a un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda della rete.

IPC:AuroraWriteForwardXactCommit

L’evento IPC:AuroraWriteForwardXactCommit si verifica quando un processo di backend sulla replica di lettura è in attesa del risultato di un comando di transazione di commit inoltrato.

Probabili cause di aumento delle attese

Alcune cause comuni dell'aumento dei tempi di attesa sono:

  • Una maggiore latenza di rete tra la replica di lettura e il nodo di scrittura aumenta il tempo necessario alla replica di lettura per ricevere i dati del nodo di scrittura.

  • Un carico maggiore sulla replica di lettura può ritardare la trasmissione della richiesta di query dalla replica di lettura al nodo di scrittura.

  • Un carico maggiore sul nodo di scrittura può ritardare la trasmissione dei dati dal nodo di scrittura alla replica di lettura.

Azioni

Se la replica di lettura o il nodo di scrittura sono limitati dalla CPU o dalla larghezza di banda della rete, valutare la possibilità di passare a un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda della rete.

IPC:AuroraWriteForwardXactStart

L’evento IPC:AuroraWriteForwardXactStart si verifica quando un processo di backend sulla replica di lettura è in attesa del risultato di un comando di transazione di avvio inoltrato.

Probabili cause di aumento delle attese

Alcune cause comuni dell'aumento dei tempi di attesa sono:

  • Una maggiore latenza di rete tra la replica di lettura e il nodo di scrittura aumenta il tempo necessario alla replica di lettura per ricevere i dati del nodo di scrittura.

  • Un carico maggiore sulla replica di lettura può ritardare la trasmissione della richiesta di query dalla replica di lettura al nodo di scrittura.

  • Un carico maggiore sul nodo di scrittura può ritardare la trasmissione dei dati dal nodo di scrittura alla replica di lettura.

Azioni

Se la replica di lettura o il nodo di scrittura sono limitati dalla CPU o dalla larghezza di banda della rete, valutare la possibilità di passare a un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda della rete.