Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Dimensionamiento del oplog

El programa mongosync utiliza flujos de cambios para sincronizar datos entre clústeres de origen y destino. mongosync no accede directamente al oplog, pero cuando un flujo de cambios devuelve eventos del pasado, estos deben estar dentro del oplog rango de tiempo.

mongosync aplica operaciones en el oplog sobre los datos en la clúster de destino después de la fase de copia de colección. Cuando las operaciones que mongosync no ha aplicado se eliminan del oplog en el clúster de origen, la sincronización falla y mongosync termina.

Nota

mongosync no replica operaciones realizadas en el clúster de origen durante la sincronización con el clúster de applyOps destino.

Si prevé sincronizar un conjunto de datos grande o si planea pausar la sincronización durante un período prolongado, podría exceder el límite de la ventana de oplog. Utilice la oplogSizeMB configuración para aumentar el tamaño de la oplog ventana en el clúster de origen.

El clúster de destino debe disponer de suficiente almacenamiento en disco para albergar el tamaño lógico de los datos que se migran y las entradas de destino de oplog desde la sincronización inicial. Por ejemplo, para migrar 10 GB de datos, el clúster de destino debe tener al menos 10 GB disponibles para los datos y otros 10 GB para las entradas de oplog de inserción de la sincronización inicial.

Importante

Para usar la verificación integrada, debes tener un oplog más grande en el destino. Si activas el verificador incorporado y reduces el tamaño del oplog de destino, es posible que el verificador incorporado no pueda mantenerse al día, lo que puede causar que mongosync genere un error.

Si necesitas reducir la sobrecarga de los registros del destino del oplog y el verificador incorporado está desactivado, puedes:

  • Utilice la oplogSizeMB configuración para reducir el tamaño del oplog del clúster de destino.

  • Utilice la configuración para reducir o eliminar el período mínimo de retención de oplog del clúster de oplogMinRetentionHours destino.

1

Para obtener la diferencia en segundos entre la primera y la última entrada oplog db.getReplicationInfo()en ejecute. Si está replicando un clúster fragmentado, ejecute el comando en cada fragmento.

db.getReplicationInfo().timeDiff

El valor devuelto es la ventana mínima de oplog para el clúster. Si hay varias particiones, el número más bajo es la ventana mínima oplog.

2

Para obtener el valor de lagTimeSeconds, ejecuta el comando /progress. El tiempo de retardo es el tiempo en segundos entre el último evento aplicado por mongosync y el momento del último evento actual en el clúster de origen.

Es una medida de qué tan atrasado está el clúster de origen mongosync.

3

Si el tiempo de espera se acerca a la ventana mínima oplog, realice uno de los siguientes cambios:

  • Incrementa la oplog ventana. Usa para replSetResizeOplog establecer minRetentionHours mayor que la oplog ventana actual.

    Nota

    replSetResizeOplog no es compatible con Atlas. Para cambiar el tamaño del oplog en Atlas, consulte Establecer ventana mínima de oplog.

  • Escala la instancia mongosync. Agrega CPU o memoria para escalar el nodo mongosync y que tenga una velocidad de copia más alta.

Nota

La ventana oplog y la tasa de cambio para el atraso de la replicación pueden variar durante la sincronización. Repita estos pasos durante una migración para supervisar el progreso.