Come posso risolvere i problemi di latenza di origine elevata su un'attività di AWS DMS?

4 minuti di lettura
0

Riscontro un'elevata latenza di origine nella mia attività di AWS Database Migration Service (AWS DMS). Cosa causa la latenza della fonte durante la migrazione?

Breve descrizione

Puoi monitorare la tua attività AWS DMS utilizzando i parametri di Amazon CloudWatch. Durante la migrazione, potresti notare una latenza dell'origine durante la fase di replica in corso—l'acquisizione dei dati di cambio (CDC)—di un'attività AWS DMS. Puoi utilizzare la metrica del servizio CloudWatch per CDCLatencySource per monitorare la latenza di origine per un'attività di AWS DMS. Potresti vedere la latenza di origine su un'attività di AWS DMS se:

  • Il database di origine dispone di risorse limitate.
  • L'istanza di replica di AWS DMS dispone di risorse limitate.
  • La velocità di rete tra il database di origine e l'istanza di replica AWS DMS è lenta.
  • AWS DMS legge le nuove modifiche dai log delle transazioni del database di origine durante la replica in corso.
  • Le impostazioni delle attività di AWS DMS sono inadeguate o è in corso la migrazione di oggetti di grandi dimensioni (LOB).
  • Il database di origine Oracle utilizzato per l'attività AWS DMS utilizza LogMiner per la replica continua.

Risoluzione

Il database di origine dispone di risorse limitate. È consigliabile utilizzare il monitoraggio nativo per il motore del database di origine. L'utilizzo del monitoraggio nativo garantisce che il database non presenti problemi di prestazioni come contese di memoria o saturazione di I/O.

L'istanza di replica di AWS DMS dispone di risorse limitate. Monitora le metriche delle istanze di replica, come CPUUtilization, FreeStorageSpace e FreeableMemory. Verifica che l'istanza di replica disponga di risorse sufficienti per gestire l'attività.

La velocità di rete tra il database di origine e l'istanza di replica AWS DMS è lenta. In base alla progettazione, una singola attività AWS DMS non può utilizzare l'intera larghezza di banda della rete. Se il database di produzione è occupato e presenta molte modifiche, potrebbe essere necessario aumentare la larghezza di banda della rete. Ad esempio, utilizza le connessioni AWS Direct Connect.

AWS DMS legge le nuove modifiche dai log delle transazioni del database di origine durante la replica in corso. A seconda del motore del database di origine, il registro delle transazioni di origine può contenere anche dati non salvati. Durante la replica in corso, AWS DMS legge le modifiche in arrivo dai log delle transazioni. Ma AWS DMS inoltra solo modifiche all'obiettivo. Alla fine, ciò può comportare la latenza della fonte. Monitora le metriche delle attività di replica per CDC e la registrazione dettagliata del debug per il componente SOURCE_CAPTURE confermare l'avanzamento dell'attività.

Tuttavia, quando il database di origine scrive un set di dati di grandi dimensioni ed esegue meno commit, AWS DMS continua a leggere dal registro delle transazioni. AWS DMS non applica modifiche alla destinazione finché non viene confermata l'intera transazione. Ciò può anche causare la latenza della fonte. Poiché la latenza di origine aumenta, aumenta anche la latenza di destinazione.

Le impostazioni delle attività di AWS DMS sono inadeguate o è in corso la migrazione di oggetti di grandi dimensioni (LOB). AWS DMS migra i dati LOB per la replica continua in due fasi. Innanzitutto, AWS DMS crea una nuova riga nella tabella di destinazione con tutte le colonne tranne quelle con LOB. Quindi, AWS DMS aggiorna le righe con LOB. Se disponi di un database di origine che aggiorna frequentemente le tabelle con colonne LOB, potresti visualizzare la latenza di origine. Per ulteriori informazioni, vedere Migrazione di oggetti binari di grandi dimensioni (LOB).

Se l'attività contiene troppe tabelle o più tabelle contengono colonne LOB, suddividi l'attività in più attività. Se disponi di set di tabelle che non partecipano a transazioni comuni, dividi la migrazione in più attività. Questo può contribuire ad aumentare le prestazioni. La coerenza transazionale viene mantenuta all'interno di un'attività, quindi è importante che le tabelle di attività separate non partecipino a transazioni comuni. Inoltre, ogni attività legge in modo indipendente il flusso di transazioni, quindi non stressate troppo il database di origine. Per ulteriori informazioni, consulta le Best practice per AWS Database Migration Service.

Il database di origine Oracle utilizzato per l'attività AWS DMS utilizza LogMiner per la replica continua. Se il database di origine genera un numero elevato di redo log, utilizza il metodo del lettore binario per la replica continua. È inoltre possibile utilizzare questo metodo se il database di origine utilizza Oracle Automatic Storage Management (ASM). Per ulteriori informazioni, consulta Utilizzo di Oracle LogMiner o AWS DMS Binary Reader per CDC.


Informazioni correlate

Miglioramento delle prestazioni di una migrazione AWS DMS

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa