Uso de la ejecución paralela en conjuntos de reglas

En algunos casos, la ejecución de reglas de forma paralela puede facilitar el rendimiento general. Las opciones de cálculo se establecen en el nivel del conjunto de reglas y afectan a todas las reglas del conjunto. La opción predeterminada para todos los conjuntos de reglas es el procesamiento secuencial. Esto significa que cada regla se ejecuta de forma individual y que todas las reglas del conjunto de reglas se ejecutan una a una.

Asegúrese de que sus reglas se puedan ejecutar de forma segura en paralelo

Las reglas suelen afectar a la ejecución de otras reglas. Si una regla se asigna en el rango de origen de otra regla, la secuencia de ejecución de las reglas puede tener un efecto enorme en el resultado final. Este es el motivo por el que la opción de cálculo predeterminada es secuencial.

Si hay reglas que se pueden ejecutar de forma segura en paralelo, usar la opción de cálculo paralelo puede ayudar a mejorar el rendimiento. Establezca la opción de procesamiento paralelo en el conjunto de reglas o los conjuntos de reglas que desee activar. También necesita establecer la opción Máximo de subprocesos simultáneos en la pantalla Propiedades de la aplicación.

Experimente con el número de subprocesos

Encontrar el nivel correcto de subprocesos simultáneos es una cuestión de experimentación. Hay un momento en el que las mejoras de rendimiento cesan y el uso de subprocesos adicionales para iniciar más reglas es contraproducente. La mejor práctica para el cálculo paralelo es probar los conjuntos de reglas empezando por cuatro subprocesos simultáneos y aumentando gradualmente el número de subprocesos hasta que se detengan las mejoras del rendimiento. Si bien las reglas no combinan rangos de origen son candidatas perfectas para el procesamiento paralelo, sus rangos de destino puede que sigan compartiendo ubicaciones comunes. En estos casos, Oracle Essbase tendrá que seguir realizando una pausa en una regla hasta que la otra haya terminado de escribir los datos de destino. Por este motivo, verá el punto en el que aumentar el recuento de subprocesos ya no mejora el rendimiento.