Utilizzo dell'inoltro di scrittura in un database globale 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à.

Utilizzo dell'inoltro di scrittura in un database globale Aurora PostgreSQL

Disponibilità di regioni e versioni dell'inoltro di scrittura in Aurora PostgreSQL

L'inoltro di scrittura è supportato con Aurora PostgreSQL 15.4 e versioni secondarie successive e con Aurora PostgreSQL 14.9 e versioni secondarie successive. L'inoltro di scrittura è disponibile in tutte le regioni in cui sono disponibili database globali Aurora PostgreSQL.

Per ulteriori informazioni sulla disponibilità di versioni e regioni dei database globali Aurora PostgreSQL consulta Database globali Aurora con Aurora PostgreSQL.

Abilitazione dell'inoltro di scrittura in Aurora PostgreSQL

Per impostazione predefinita, l'inoltro di scrittura non è abilitato quando si aggiunge un cluster secondario a un Aurora Global Database. È possibile abilitare l'inoltro di scrittura per il cluster di database secondario durante la creazione o in qualsiasi momento dopo averlo creato. Se necessario, puoi disabilitarlo in un secondo momento. L'attivazione o la disabilitazione dell'inoltro di scrittura non causa tempi di inattività o il riavvio.

Nella console è possibile attivare o disattivare l'inoltro di scrittura quando si crea o si modifica un cluster di database secondario.

Abilitazione o disabilitazione dell'inoltro di scrittura durante la creazione di un cluster di database secondario

Quando crei un nuovo cluster di database secondario, abiliti l'inoltro di scrittura selezionando la casella di controllo Attiva l'inoltro di scrittura globale in Abilita inoltro in scrittura della replica in lettura. Oppure deseleziona la casella di controllo per disabilitarlo. Per creare un cluster di database secondario, segui le istruzioni in Creazione di un cluster database Amazon Aurora.

Lo screenshot seguente mostra la sezione Abilita inoltro in scrittura della replica in lettura con la casella di controllo Attiva l'inoltro di scrittura globale selezionata.

La sezione Abilita inoltro in scrittura della replica in lettura, che mostra la casella di controllo Attiva l'inoltro di scrittura globale selezionata.

Abilitazione o disabilitazione dell'inoltro di scrittura durante la modifica di un cluster di database secondario

È possibile modificare un cluster di database secondario nella console per abilitare o disabilitare l'inoltro di scrittura.

Per abilitare o disabilitare l'inoltro di scrittura per un cluster di database secondario utilizzando la console
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Scegli Database.

  3. Scegli il cluster di database secondario e scegli Modifica.

  4. Nella sezione Abilita inoltro in scrittura della replica in lettura, seleziona o deseleziona la casella di controllo Attiva l'inoltro di scrittura globale.

  5. Scegli Continua.

  6. In Pianificazione delle modifiche, scegli Applica immediatamente. Se scegli Applica durante la prossima finestra di manutenzione pianificata, Aurora ignora questa impostazione e attiva immediatamente l'inoltro di scrittura.

  7. Scegliere Modify cluster (Modifica cluster).

Per abilitare l'inoltro di scrittura utilizzando AWS CLI, usa l'opzione. --enable-global-write-forwarding Questa opzione funziona quando si crea un nuovo cluster secondario utilizzando il create-db-clustercomando. Funziona anche quando si modifica un cluster secondario esistente utilizzando il modify-db-clustercomando. Richiede che il database globale utilizzi una versione Aurora che supporti l'inoltro di scrittura. Puoi disattivare l'inoltro di scrittura mediante l'opzione --no-enable-global-write-forwarding con questi stessi comandi CLI.

Le seguenti procedure descrivono come abilitare o disabilitare l'inoltro di scrittura per un cluster di database secondario nel cluster globale utilizzando la AWS CLI.

Per abilitare o disabilitare l'inoltro di scrittura per un cluster di database secondario esistente
  • Chiamate il modify-db-cluster AWS CLI comando e fornite i seguenti valori:

    • --db-cluster-identifier: il nome del cluster di database.

    • --enable-global-write-forwarding per attivare o --no-enable-global-write-forwarding per disattivare.

    L'esempio seguente mostra come abilitare l'inoltro di scrittura per un cluster di database sample-secondary-db-cluster.

    Per LinuxmacOS, oUnix:

    aws rds modify-db-cluster \ --db-cluster-identifier sample-secondary-db-cluster \ --enable-global-write-forwarding

    Per Windows:

    aws rds modify-db-cluster ^ --db-cluster-identifier sample-secondary-db-cluster ^ --enable-global-write-forwarding

Per abilitare l'inoltro di scrittura utilizzando l'API Amazon RDS, impostare il parametro EnableGlobalWriteForwarding su true. Questo parametro funziona quando crei un nuovo cluster secondario utilizzando l'operazione CreateDBCluster. Funziona anche quando modifichi un cluster secondario esistente utilizzando l'operazione ModifyDBCluster. Richiede che il database globale utilizzi una versione Aurora che supporti l'inoltro di scrittura. È possibile disattivare l'inoltro di scrittura impostando il parametro EnableGlobalWriteForwarding su false.

Verifica se un cluster secondario ha abilitato l'inoltro di scrittura in Aurora PostgreSQL

Per determinare se è possibile utilizzare l'inoltro di scrittura da un cluster secondario, è possibile verificare se il cluster dispone dell'attributo "GlobalWriteForwardingStatus": "enabled".

Nella AWS Management Console scheda Configurazione viene visualizzata la pagina dei dettagli del cluster. Read replica write forwarding Per visualizzare lo stato dell'impostazione globale di inoltro della scrittura per tutti i cluster, esegui il comando seguente. AWS CLI

Un cluster secondario mostra il valore "enabled" o "disabled" per indicare se l'inoltro di scrittura è attivato o disattivato. Il valore null indica che l'inoltro di scrittura non è disponibile per il cluster. Il cluster non fa parte di un database globale oppure è il cluster primario anziché un cluster secondario. Il valore può anche essere "enabling" o "disabling" se l'inoltro di scrittura è in procinto di essere attivato o disattivato.

Esempio
aws rds describe-db-clusters --query '*[].{DBClusterIdentifier:DBClusterIdentifier,GlobalWriteForwardingStatus:GlobalWriteForwardingStatus}' [ { "GlobalWriteForwardingStatus": "enabled", "DBClusterIdentifier": "aurora-write-forwarding-test-replica-1" }, { "GlobalWriteForwardingStatus": "disabled", "DBClusterIdentifier": "aurora-write-forwarding-test-replica-2" }, { "GlobalWriteForwardingStatus": null, "DBClusterIdentifier": "non-global-cluster" } ]

Per trovare tutti i cluster secondari per i quali è abilitato l'inoltro di scrittura globale, eseguire il comando seguente. Questo comando restituisce anche l'endpoint di lettura del cluster. È possibile utilizzare l'endpoint di lettura del cluster secondario quando si utilizza l'inoltro di scrittura dal cluster secondario al primario nel database globale Aurora.

Esempio
aws rds describe-db-clusters --query 'DBClusters[].{DBClusterIdentifier:DBClusterIdentifier,GlobalWriteForwardingStatus:GlobalWriteForwardingStatus,ReaderEndpoint:ReaderEndpoint} | [?GlobalWriteForwardingStatus == `enabled`]' [ { "GlobalWriteForwardingStatus": "enabled", "ReaderEndpoint": "aurora-write-forwarding-test-replica-1.cluster-ro-cnpexample.us-west-2.rds.amazonaws.com", "DBClusterIdentifier": "aurora-write-forwarding-test-replica-1" } ]

Compatibilità delle applicazioni e di SQL con l'inoltro di scrittura in Aurora PostgreSQL

Alcune istruzioni non sono consentite o possono produrre risultati non aggiornati quando vengono utilizzate in un database globale con inoltro di scrittura. Inoltre, le funzioni e le procedure definite dall'utente non sono supportate. Pertanto, l'impostazione EnableGlobalWriteForwarding è disattivata in modo predefinito per i cluster secondari. Prima di attivarlo, verificare che il codice dell'applicazione non sia interessato da nessuna di queste restrizioni.

È possibile utilizzare i seguenti tipi di istruzioni SQL con l'inoltro di scrittura:

  • Istruzioni DML (Data Manipulation Language), ad esempio INSERT, DELETE e UPDATE

  • Istruzioni SELECT FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE }

  • Istruzioni PREPARE e EXECUTE.

  • Istruzioni EXPLAIN con le istruzioni in questo elenco

I seguenti tipi di istruzioni SQL non sono supportati con l'inoltro di scrittura:

  • Istruzioni DDL (Data Definition Language)

  • ANALYZE

  • CLUSTER

  • COPY

  • Cursori: i cursori non sono supportati, quindi assicurati di chiuderli prima di utilizzare l'inoltro di scrittura.

  • GRANT|REVOKE|REASSIGN OWNED|SECURITY LABEL

  • LOCK

  • Istruzioni SAVEPOINT

  • SELECT INTO

  • SET CONSTRAINTS

  • TRUNCATE

  • VACUUM

Isolamento e coerenza per l'inoltro di scrittura in Aurora PostgreSQL

Nelle sessioni che utilizzano l'inoltro di scrittura, è possibile utilizzare solo i livelli di isolamento REPEATABLE READ e READ COMMITTED. Tuttavia, il livello di isolamento SERIALIZABLE non è supportato.

È possibile controllare il grado di coerenza di lettura in un cluster secondario. Il livello di coerenza di lettura determina la quantità di attesa di un cluster secondario prima di ogni operazione di lettura per garantire che alcune o tutte le modifiche vengano replicate dal cluster primario. È possibile regolare il livello di coerenza di lettura per garantire che tutte le operazioni di scrittura inoltrate dalla sessione siano visibili nel cluster secondario prima di qualsiasi query successiva. È inoltre possibile utilizzare questa impostazione per garantire che le query sul cluster secondario visualizzino sempre gli aggiornamenti più recenti dal cluster primario. Ciò si verifica anche per quelli inviati da altre sessioni o altri cluster. Per specificare questo tipo di comportamento per l'applicazione, scegli il valore appropriato per il parametro a livello di sessione apg_write_forward.consistency_mode. Il parametro apg_write_forward.consistency_mode ha effetto solo sui cluster secondari in cui è abilitato l'inoltro di scrittura.

Nota

Per il parametro apg_write_forward.consistency_mode, è possibile specificare i valori SESSION, EVENTUAL, GLOBAL o OFF. Per impostazione predefinita, il valore è impostato su SESSION. L'impostazione del valore su OFF disabilita l'inoltro di scrittura nella sessione.

All'aumentare del livello di coerenza, l'applicazione impiega più tempo ad aspettare che le modifiche vengano propagate tra le AWS regioni. È possibile scegliere il bilanciamento tra tempi di risposta rapidi e garantire che le modifiche apportate in altre posizioni siano completamente disponibili prima dell'esecuzione delle query.

Ogni impostazione della modalità di coerenza disponibile, produce un effetto come descritto di seguito:

  • SESSION— Tutte le query in una AWS regione secondaria che utilizza l'inoltro di scrittura visualizzano i risultati di tutte le modifiche apportate in quella sessione. Le modifiche sono visibili indipendentemente dal fatto che la transazione sia stata impegnata. Se necessario, la query attende che i risultati delle operazioni di scrittura inoltrate vengano replicati nell'area corrente. Non attende i risultati aggiornati delle operazioni di scrittura eseguite in altre regioni o in altre sessioni all'interno dell'area corrente.

  • EVENTUAL— Le query in un' AWS area secondaria che utilizza l'inoltro di scrittura potrebbero visualizzare dati leggermente obsoleti a causa del ritardo di replica. I risultati delle operazioni di scrittura nella stessa sessione non sono visibili fino a quando l'operazione di scrittura non viene eseguita nella regione primaria e replicata nella regione corrente. La query non attende la disponibilità dei risultati aggiornati. Pertanto, potrebbe recuperare i dati meno recenti o i dati aggiornati, a seconda della tempistica delle istruzioni e della quantità di ritardo di replica.

  • GLOBAL— In una sessione in un' AWS area secondaria vengono visualizzate le modifiche apportate da quella sessione. Visualizza anche tutte le modifiche impegnate sia dalla AWS regione primaria che da altre AWS regioni secondarie. Ogni query potrebbe attendere un periodo che varia a seconda della quantità di ritardo della sessione. La query procede quando il cluster secondario contiene tutti up-to-date i dati salvati dal cluster primario, a partire dal momento in cui è iniziata la query.

  • OFF: l'inoltro di scrittura durante la sessione è disabilitato.

Per ulteriori informazioni su tutti i parametri coinvolti nell'inoltro di scrittura, consulta Parametri di configurazione per l'inoltro di scrittura in Aurora PostgreSQL.

Esecuzione di istruzioni a più parti con inoltro scrittura in Aurora PostgreSQL

Un'istruzione DML può essere costituita da più parti, ad esempio un'istruzione INSERT ... SELECT o DELETE ... WHERE. In questo caso, l'intera istruzione viene inoltrata al cluster primario ed eseguita lì.

Parametri di configurazione per l'inoltro di scrittura in Aurora PostgreSQL

I gruppi di parametri del cluster Aurora contengono delle impostazioni per la funzionalità di inoltro di scrittura. Poiché si tratta di parametri cluster, tutte le istanze database in ogni cluster hanno gli stessi valori per queste variabili. I dettagli su questi parametri sono riepilogati nella tabella seguente, con note di utilizzo dopo la tabella.

Nome Ambito Tipo Valore predefinito Valori validi
apg_write_forward.connect_timeout Sessione secondi 30 0–2147483647
apg_write_forward.consistency_mode Sessione enum Sessione SESSION, EVENTUAL, GLOBAL, OFF
apg_write_forward.idle_in_transaction_session_timeout Sessione millisecondi 86400000 0–2147483647
apg_write_forward.idle_session_timeout Sessione millisecondi 300000 0–2147483647
apg_write_forward.max_forwarding_connections_percent Globale int 25 1-100

Il parametro apg_write_forward.max_forwarding_connections_percent rappresenta il limite superiore degli slot di connessione al database che possono essere utilizzati per gestire le query inoltrate dalle istanze di lettura. Viene espresso come percentuale dell'impostazione max_connections per l'istanza database di scrittura nel cluster primario. Ad esempio, se max_connections è 800 e apg_write_forward.max_forwarding_connections_percent è 10, allora l'istanza di scrittura consente un massimo di 80 sessioni inoltrate simultanee. Queste connessioni provengono dallo stesso pool di connessioni gestito dall'impostazione max_connections. Questa impostazione si applica solo al cluster primario, quando almeno un cluster ha abilitato l'inoltro di scrittura.

Utilizza le seguenti impostazioni sul cluster secondario:

  • apg_write_forward.consistency_mode: un parametro a livello di sessione che controlla il grado di coerenza di lettura sul cluster secondario. I valori validi sono SESSION, EVENTUAL, GLOBAL o OFF. Per impostazione predefinita, il valore è impostato su SESSION. L'impostazione del valore su OFF disabilita l'inoltro di scrittura nella sessione. Per ulteriori informazioni sui livelli di coerenza, consulta Isolamento e coerenza per l'inoltro di scrittura in Aurora PostgreSQL. Questo parametro è rilevante solo nelle istanze di lettura di cluster secondari che hanno l'inoltro di scrittura abilitato e che si trovano in un Aurora Global Database.

  • apg_write_forward.connect_timeout: il numero massimo di secondi che il cluster secondario attende per stabilire una connessione al cluster primario prima di rinunciare. Il valore 0 indica un tempo di attesa infinito.

  • apg_write_forward.idle_in_transaction_session_timeout: il numero di millisecondi che il cluster primario attende l'attività su una connessione inoltrata da un cluster secondario con una transazione aperta prima di chiuderla. Se la sessione continua ad avere una transazione inattiva oltre questo periodo, Aurora la chiude. Il valore 0 disabilita il timeout.

  • apg_write_forward.idle_session_timeout: il numero di millisecondi che il cluster primario attende l'attività su una connessione inoltrata da un cluster secondario prima di chiuderla. Se la sessione rimane inattiva oltre questo periodo, Aurora la chiude. Il valore 0 disabilita il timeout.

CloudWatch Parametri Amazon per l'inoltro della scrittura in Aurora PostgreSQL

I seguenti CloudWatch parametri Amazon si applicano al cluster primario quando utilizzi l'inoltro di scrittura su uno o più cluster secondari. Questi parametri sono tutti misurati sull'istanza database writer nel cluster primario.

CloudWatch Metrica

Unità e descrizione

AuroraForwardingWriterDMLThroughput

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

AuroraForwardingWriterOpenSessions

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

AuroraForwardingWriterTotalSessions

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

Le seguenti CloudWatch metriche si applicano a ogni cluster secondario. Questi parametri vengono misurati su ogni istanza database del lettore in un cluster secondario con l'inoltro di scrittura abilitato.

CloudWatch Metrica

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 dal cluster primario 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 su un'istanza di replica.

AuroraForwardingReplicaReadWaitLatency

Millisecondi Tempo medio di attesa in millisecondi della replica per garantire la coerenza con l'LSN del cluster primario. 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 in Aurora PostgreSQL

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

IPC: AuroraWriteForwardConnect

L'evento IPC:AuroraWriteForwardConnect si verifica quando un processo di backend sul cluster di database secondario è in attesa dell'apertura della connessione del cluster di database primario al nodo di scrittura.

Probabili cause di aumento delle attese

Questo evento diventa più frequente all'aumentare del numero dei tentativi di connessione dal nodo di lettura di una regione secondaria al nodo di scrittura del cluster di database primario.

Azioni

Riduci il numero di connessioni simultanee da un nodo secondario al nodo di scrittura della regione primaria.

IPC: AuroraWriteForwardConsistencyPoint

L'evento IPC:AuroraWriteForwardConsistencyPoint descrive il tempo di attesa di una query generata da un nodo sul cluster di database secondario 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 un nodo secondario attendono i risultati di tutte le modifiche apportate in quella sessione.

  • GLOBAL: le query su un nodo secondario attendono i risultati delle modifiche apportate da quella sessione, oltre a tutte le modifiche richieste dalla regione primaria e dalle altre regioni secondarie del cluster globale.

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 Amazon CloudWatch ReplicaLag. Per ulteriori informazioni su questa metrica, consulta Monitoraggio della replica Aurora PostgreSQL..

  • Aumento del carico sul nodo di scrittura della regione primaria o sul nodo secondario.

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 sul cluster di database secondario è in attesa del completamento di una query inoltrata e di ottenere risultati dal nodo di scrittura del cluster di database primario.

Probabili cause di aumento delle attese

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

  • Recupero di un numero elevato di righe dal nodo di scrittura primario della regione.

  • L'aumento della latenza di rete tra il nodo secondario e il nodo di scrittura della regione primaria ritarda la ricezione dei dati del nodo di scrittura da parte del nodo secondario.

  • L'aumento del carico sul nodo secondario può ritardare la trasmissione della richiesta di query dal nodo secondario al nodo di scrittura della regione primaria.

  • Un carico maggiore sul nodo di scrittura della regione primaria può ritardare la trasmissione dei dati dal nodo di scrittura al nodo secondario.

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 il nodo secondario o il nodo di scrittura della regione primaria è limitato dalla CPU o dalla larghezza di banda di rete, valuta la possibilità di modificarlo in un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda di rete.

IPC: AuroraWriteForwardGetGlobalConsistencyPoint

L'evento IPC:AuroraWriteForwardGetGlobalConsistencyPoint si verifica quando un processo di backend sul cluster di database secondario 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:

  • L'aumento della latenza di rete tra il nodo secondario e il nodo di scrittura della regione primaria ritarda la ricezione dei dati del nodo di scrittura da parte del nodo secondario.

  • L'aumento del carico sul nodo secondario può ritardare la trasmissione della richiesta di query dal nodo secondario al nodo di scrittura della regione primaria.

  • Un carico maggiore sul nodo di scrittura della regione primaria può ritardare la trasmissione dei dati dal nodo di scrittura al nodo secondario.

Azioni

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

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

  • Se il nodo secondario o il nodo di scrittura della regione primaria è limitato dalla CPU o dalla larghezza di banda di rete, valuta la possibilità di modificarlo in un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda di rete.

IPC: AuroraWriteForwardXactAbort

L'evento IPC:AuroraWriteForwardXactAbort si verifica quando un processo di backend sul cluster di database secondario è 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:

  • L'aumento della latenza di rete tra il nodo secondario e il nodo di scrittura della regione primaria ritarda la ricezione dei dati del nodo di scrittura da parte del nodo secondario.

  • L'aumento del carico sul nodo secondario può ritardare la trasmissione della richiesta di query di pulizia dal nodo secondario al nodo di scrittura della regione primaria.

  • Un carico maggiore sul nodo di scrittura della regione primaria può ritardare la trasmissione dei dati dal nodo di scrittura al nodo secondario.

Azioni

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

  • Indaga la causa della transazione interrotta.

  • Se il nodo secondario o il nodo di scrittura della regione primaria è limitato dalla CPU o dalla larghezza di banda di rete, valuta la possibilità di modificarlo in un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda di rete.

IPC: AuroraWriteForwardXactCommit

L'evento IPC:AuroraWriteForwardXactCommit si verifica quando un processo di backend sul cluster di database secondario è 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:

  • L'aumento della latenza di rete tra il nodo secondario e il nodo di scrittura della regione primaria ritarda la ricezione dei dati del nodo di scrittura da parte del nodo secondario.

  • L'aumento del carico sul nodo secondario può ritardare la trasmissione della richiesta di query dal nodo secondario al nodo di scrittura della regione primaria.

  • Un carico maggiore sul nodo di scrittura della regione primaria può ritardare la trasmissione dei dati dal nodo di scrittura al nodo secondario.

Azioni

Se il nodo secondario o il nodo di scrittura della regione primaria è limitato dalla CPU o dalla larghezza di banda di rete, valuta la possibilità di modificarlo in un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda di rete.

IPC: AuroraWriteForwardXactStart

L'evento IPC:AuroraWriteForwardXactStart si verifica quando un processo di backend sul cluster di database secondario è in attesa del risultato di un comando di avvio della transazione inoltrato.

Probabili cause di aumento delle attese

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

  • L'aumento della latenza di rete tra il nodo secondario e il nodo di scrittura della regione primaria ritarda la ricezione dei dati del nodo di scrittura da parte del nodo secondario.

  • L'aumento del carico sul nodo secondario può ritardare la trasmissione della richiesta di query dal nodo secondario al nodo di scrittura della regione primaria.

  • Un carico maggiore sul nodo di scrittura della regione primaria può ritardare la trasmissione dei dati dal nodo di scrittura al nodo secondario.

Azioni

Se il nodo secondario o il nodo di scrittura della regione primaria è limitato dalla CPU o dalla larghezza di banda di rete, valuta la possibilità di modificarlo in un tipo di istanza con maggiore capacità di CPU o maggiore larghezza di banda di rete.