Optimización de múltiples threads

Se puede activar la optimización de múltiples threads para mejorar el rendimiento de Optimize; es decir, reducir la cantidad de tiempo que toma ejecutar una sesión de Optimize. Para activar la optimización de múltiples threads, establezca la propiedad de configuración EnableMultithreading en true.

*

La activación de la optimización de múltiples threads puede mejorar el rendimiento de Optimize de manera significativa. Qué tanto mejore el rendimiento depende de muchos factores que incluyen el tipo de reglas de optimización utilizadas, la interacción de dichas reglas con los datos, la velocidad de E/S de la base de datos y el tipo y configuración del hardware. El grado máximo de paralelismo que se puede lograr lo rigen las porciones no paralelas del procesamiento y variará entre la sesión Optimize y la sesión Optimize.

En general, se utilizan los siguientes lineamientos.

*
Una porción significativa de la ejecución de las sesiones de optimización incluye la lectura de datos de la Tabla de contactos propuestos (PCT), que representa las reglas de optimización, preparando y recuperando datos de la base de datos, creando y asignando fragmentos aleatoriamente y escribiendo en la Tabla de contactos optimizados (OCT). La optimización de múltiples threads no afecta a estos procesos, que se ejecutan en serie. Para mejorar el rendimiento de la lectura de la PCT y escritura de la OCT, se debe considerar utilizar una herramienta de carga y optimizar la configuración de la base de datos.
*
Optimize aventaja la optimización de múltiples threads cuando se procesan los algoritmos que implementan las reglas entre clientes.
*
Se define el número de threads que procesan las reglas entre clientes con la propiedad de configuración MaxCustomerSampleProcessingThreads. Es probable que sea necesario ajustar el sistema para encontrar el valor óptimo de esta configuración con base en el RAM disponible y las características de rendimiento del hardware.
*
Con un menor CustomerSampleSize será posible ejecutar más threads paralelamente, ya que cada thread utilizará menos RAM. Sin embargo, reducir este valor también reduce el tiempo requerido para procesar un fragmento, reduciendo así la cuota entre el procesamiento y procesamiento previo del fragmento, ocasionando que éste último se convierta en un obstáculo en poco tiempo.
*
Se definen los datos de lectura del número de threads de un muestreo de clientes con la propiedad de configuración ProcessingThreadQueueSize. Se definen los datos de escritura del número de threads en una tabla de ensayo con la propiedad de configuración PostProcessingThreadQueueSize.

Para obtener más detalles sobre cómo ajustar la optimización de los threads para una implementación de Optimize determinada, comuníquese con el representante de IBM Unica .



IBM Unica Optimize
 
8.5.0
For more information, see our support and community site: Customer Central