Questa pagina fornisce una panoramica dei controlli della concorrenza dello stream, ad esempio il numero massimo di attività di backfill e di CDC (Change Data Capture) concorrenti. Puoi controllare le prestazioni dello stream aumentando o diminuendo i valori di questi parametri.
Panoramica dei controlli della contemporaneità
Utilizzando i controlli della contemporaneità, puoi ottenere un backfill più rapido e una CDC, o bilanciare il carico sul database di origine. Se hai bisogno di velocità effettiva più elevate, e può sostenere un carico maggiore sul database, quindi puoi aumentare la contemporaneità di CDC e attività di backfill. Al contrario, se il database è sottoposto a un carico elevato e vuoi proteggerlo dal sovraccarico, puoi ridurre i valori di questi parametri.
Numero massimo di attività CDC
Il parametro maxConcurrentCdcTasks
consente di controllare il numero di attività CDC eseguite in parallelo da uno stream. Per estendere la velocità effettiva CDC, aumenta
di questo parametro e consentire a Datastream di elaborare più file di log CDC
contemporaneamente.
Le caratteristiche principali del parametro includono:
- Il valore predefinito è
5
. Puoi impostare questo parametro su qualsiasi valore compreso tra1
e50
, inclusi. - Il parametro è applicabile solo alle origini Oracle e MySQL.
- Il parametro ha effetto solo se sono disponibili più file di log del database da leggere rispetto alle attività CDC. Le impostazioni dei file di log sono controllate dai parametri di configurazione del database di origine: la dimensione massima del file di log e l'intervallo di tempo massimo per la rotazione dei log. Per ulteriori informazioni su questi parametri, consulta la documentazione di Oracle e MySQL.
- Se riduci il numero di attività CDC simultanee, Datastream potrebbe rispetto ai log del database, il che potrebbe portare a una perdita di posizione dei log e gli errori del flusso.
Numero massimo di attività di backfill
Il parametro maxConcurrentBackfillTasks
consente di controllare il numero di attività di backfill che uno stream può eseguire in parallelo. Puoi aumentare o diminuire questo valore
per controllare la velocità effettiva del backfill.
Le caratteristiche principali del parametro includono:
- Il valore predefinito è
15
. Puoi impostare questo parametro su qualsiasi valore compreso tra1
e50
, inclusi. - L'aumento della concorrenza del backfill comporta un rischio elevato, poiché le attività di backfill hanno un impatto significativo sulle prestazioni del database.
Ogni attività di backfill esegue una query
SELECT
non filtrata su una tabella e per di grandi dimensioni, queste query restituiscono un numero elevato di righe. - La riduzione della concorrenza del backfill non ha alcun impatto negativo sul database di origine, a parte il fatto che il completamento del backfill richiede più tempo.
Modifica i valori dei controlli di contemporaneità
Puoi modificare i valori dei parametri di controllo della concorrenza utilizzando l'API Datastream.
- Per scoprire come aumentare o diminuire il numero di attività CDC simultanee, consulta Modificare il numero massimo di attività CDC simultanee.
- Per scoprire come aumentare o diminuire il numero di attività di backfill simultanee, consulta Modificare il numero massimo di attività di backfill simultanee
Passaggi successivi
- Per scoprire di più, consulta la sezione sulla gestione degli stream. come utilizzare l'API Datastream.
- Consulta la documentazione di riferimento dell'API Datastream
per saperne di più sulla risorsa
Stream
.