Los controles de simultaneidad de transmisiones en Datastream te permiten administrar la cantidad máxima de tareas de captura de datos modificados (CDC) y de reabastecimiento paralelas que ejecuta una transmisión. Puedes ajustar estos parámetros en la API de Datastream para aumentar la capacidad de procesamiento de replicación o limitar la carga en tu base de datos de origen.
Descripción general de los controles de simultaneidad
Con los controles de simultaneidad, puedes lograr un reabastecimiento y una CDC más rápidos, o bien equilibrar la carga en la base de datos de origen. Si necesitas una capacidad de procesamiento más alta y puedes permitirte una carga más alta en la base de datos, puedes aumentar la simultaneidad de las tareas de CDC y de reabastecimiento. Por el contrario, si tu base de datos experimenta una carga alta y quieres protegerla de una sobrecarga, puedes reducir los valores de estos parámetros.
Cantidad máxima de tareas de CDC
El parámetro maxConcurrentCdcTasks te permite controlar la cantidad de tareas de CDC
que una transmisión ejecuta en paralelo. Para extender la capacidad de procesamiento de CDC, aumenta el
valor de este parámetro y permite que Datastream procese más archivos de registro de CDC
al mismo tiempo.
Estas son las características clave del parámetro:
- El valor predeterminado es
5. Puedes establecer este parámetro en cualquier valor entre1y50, inclusive. - El parámetro solo se aplica a las fuentes de Oracle y MySQL.
- El parámetro solo tiene impacto si hay más archivos de registro de la base de datos disponibles para leer que tareas de CDC. La configuración de los archivos de registro se controla mediante los parámetros de configuración de la base de datos de origen: el tamaño máximo del archivo de registro y el intervalo de tiempo máximo de rotación del registro. Para obtener más información sobre estos parámetros, consulta la documentación de Oracle y MySQL.
- Si disminuyes la cantidad de tareas de CDC simultáneas, es posible que Datastream se retrase con respecto a los registros de la base de datos, lo que podría provocar la pérdida de la posición del registro y la falla de la transmisión.
Cantidad máxima de tareas de reabastecimiento
El parámetro maxConcurrentBackfillTasks te permite controlar la cantidad de tareas de reabastecimiento
que una transmisión puede ejecutar en paralelo. Puedes aumentar o disminuir este valor
para controlar la capacidad de procesamiento del reabastecimiento.
Estas son las características clave del parámetro:
- El valor predeterminado es
15. Puedes establecer este parámetro en cualquier valor entre1y50, inclusive. - Existe un alto riesgo asociado con el aumento de la simultaneidad de reabastecimiento,
ya que las tareas de reabastecimiento tienen un impacto significativo en el rendimiento de la base de datos.
Cada tarea de reabastecimiento ejecuta una consulta
SELECTsin filtrar en una tabla y, en el caso de las tablas grandes, estas consultas devuelven una gran cantidad de filas. - Si disminuyes la simultaneidad de reabastecimiento, no tendrá un impacto negativo en la base de datos de origen, excepto que el reabastecimiento tardará más en completarse.
Cambia los valores de los controles de simultaneidad
Puedes cambiar los valores de los parámetros de control de simultaneidad con la API de Datastream.
- Para aprender a aumentar o disminuir la cantidad de tareas de CDC simultáneas, consulta Cambia la cantidad máxima de tareas de CDC simultáneas.
- Para aprender a aumentar o disminuir la cantidad de tareas de reabastecimiento simultáneas, consulta Cambia la cantidad máxima de tareas de reabastecimiento simultáneas.
¿Qué sigue?
- Consulta Administra transmisiones para obtener más información sobre cómo usar la API de Datastream.
- Consulta la documentación de referencia de la API de Datastream
para obtener más información sobre el recurso
Stream.