Optimización de multiproceso
Puede habilitar la optimización de multiproceso para mejorar el rendimiento de Optimize, esto es, reducir el tiempo que se tarda en ejecutar una sesión de Optimize.
Para habilitar la optimización multiproceso, establezca la propiedad de configuración HabilitarMultiproceso en true.
*
Si tiene varios procesadores o núcleos, según la cantidad de los mismos, su licencia de Optimize podría restringir el número máximo de procesos que puede utilizar. Para obtener más detalles, póngase en contacto con su representante de IBM® Unica® .
La habilitación de la optimización multiproceso puede mejorar el rendimiento de Optimize de forma significativa. La cantidad de mejora de rendimiento depende de varios factores; estos son algunos:
*
*
*
*
El grado de paralelismo máximo que se puede conseguir depende de las partes "no paralelas" del procesamiento y varía entre distintas sesiones de Optimize.
En general, utilice las directrices siguientes.
*
Una parte significativa de una ejecución de sesión de optimización incluye los pasos siguientes:
1.
2.
3.
4.
5.
La optimización multiproceso no afecta a estos procesos, cuya ejecución es en serie. Para mejorar el rendimiento de la lectura de la PCT y la grabación en la OCT, plantéese usar la utilidad de carga de base de datos y optimizar la configuración de su base de datos.
*
Optimize utiliza la optimización multiproceso más intensamente cuando procesa las algoritmos que implementan las reglas entre clientes.
*
Puede definir el número de subprocesos que procesan las reglas entre clientes con la propiedad de configuración MaxCustomerSampleProcessingThreads (NúmMáxSubprocesosProcesamientoMuestrasClientes). Es posible que necesite ajustar su sistema hasta hallar el valor óptimo de esta configuración en base a la RAM que tenga disponible y a las características de rendimiento del hardware.
*
Quizás pueda ejecutar más subprocesos en paralelo si tiene un CustomerSampleSize (TamañoMuestraCliente) menor, ya que se reduce la utilización de RAM por subproceso. No obstante, al reducir este valor, también se reduce el tiempo necesario para procesar un fragmento. Esta configuración también reduce la proporción entre el procesamiento y preprocesamiento del fragmento, haciendo que éste último suponga un cuello de botella antes.
*
Puede definir el número de subprocesos dedicados a leer datos de una muestra de clientes con la propiedad de configuración ProcessingThreadQueueSize (TamañoColaSubprocesosProcesamiento). O también puede definir el número de subprocesos que graban datos en una tabla de preparación con la propiedad de configuración PostProcessingThreadQueueSize (TamañoColaSubprocesosPostProcesamiento).
Para obtener más detalles sobre el ajuste de optimización multiproceso para su implementación específica de Optimize, póngase en contacto con su representante de IBM® Unica® .