Eliminación de los cuellos de botella de E/S de disco
La actividad de E/S puede causar cuellos de botella tanto para Extract como para Replicat.
-
Un Extract normal genera escrituras de disco en una pista y lecturas de disco de un origen de datos.
-
Cada proceso escribe un punto de control de recuperación en su archivo de punto de control en un programa normal.
Mejora del rendimiento de E/S en la configuración del sistema
Si hay esperas de E/S en los subsistemas de disco que contienen los archivos de pista, coloque las pistas en el controlador de disco más rápido posible.
Compruebe la configuración de RAID. Debido a que Oracle GoldenGate escribe datos de forma secuencial, RAID 0+1 (segmentación y reflejo) es una mejor opción que RAID 5, que utiliza totales de control que ralentizan la E/S y no son necesarios para este tipo de archivos.
Mejora del rendimiento de E/S en la configuración de Oracle GoldenGate
Puede mejorar el rendimiento de E/S realizando cambios de configuración en Oracle GoldenGate. Intente aumentar los valores de los siguientes parámetros.
-
Utilice el parámetro
CHECKPOINTSECSpara controlar la frecuencia con la que Extract y Replicat realizan los puntos de control rutinarios.Nota:
CHECKPOINTSECSno es válido para un Replicat integrado en un sistema Oracle AI Database. -
Utilice el parámetro
GROUPTRANSOPSpara controlar el número de operaciones SQL que se incluyen en una transacción de Replicat al funcionar en su modo normal. El aumento del número de operaciones en una transacción de Replicat mejora el rendimiento de Oracle GoldenGate al reducir el número de transacciones ejecutadas por Replicat y al reducir la actividad de E/S en el archivo de punto de control y la tabla de punto de control, si se utiliza. Replicat emite un punto de control siempre que aplica una transacción al destino, además de sus puntos de control programados.Nota:
GROUPTRANSOPSno es válido para un Replicat integrado en un sistema Oracle AI Database, a menos que el parámetro de servidor de entradaparallelismesté definido en 1.
- Utilice el parámetro
EOFDELAYoEOFDELAYCSECSpara controlar con qué frecuencia Extract o Replicat comprueba si existen nuevos datos cuando haya alcanzado el final de los datos actuales en su origen del datos. Puede reducir la sobrecarga de E/S del sistema de estas lecturas aumentando el valor de este parámetro. Nota: el aumento de los valores de estos parámetros mejora el rendimiento, pero también aumenta la cantidad de datos que se deben volver a procesar si el proceso falla. Esto afecta a la latencia general entre el origen y el destino. Algunas pruebas le ayudarán a determinar el equilibrio óptimo entre la recuperación y el rendimiento.