Optimización de multiproceso
Puede habilitar la optimización de multiproceso para mejorar el rendimiento de Contact Optimization, esto es, reducir el tiempo que se tarda en ejecutar una sesión de Contact Optimization.
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 Contact Optimization 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® .
La habilitación de la optimización multiproceso puede mejorar el rendimiento de Contact Optimization 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 Contact Optimization.
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.
*
Si no utiliza reglas entre clientes en sus sesiones de Contact Optimization, la optimización multiproceso tiene limitada su mejora.
Contact Optimization utiliza la optimización multiproceso más intensamente cuando procesa los 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 que leen datos de una muestra de clientes con la propiedad de configuración ProcessingThreadQueueSize. Puede definir el número de subprocesos que escriben datos de una muestra de clientes con la propiedad de configuración PostProcessingThreadQueueSize.
Para obtener más detalles sobre el ajuste de optimización multiproceso para su implementación específica de Contact Optimization, póngase en contacto con su representante de IBM® .