Optimisation multi-thread

Vous pouvez activer l'optimisation multi-thread pour améliorer les performance d'Optimize, c'est-à-dire, raccourcir le temps nécessaire à l'exécution d'une session Optimize. Pour activer l'optimisation multi-thread, définissez la propriété de configuration EnableMultithreading sur true.

*

L'activation de l'optimisation multi-thread peut améliorer considérablement les performances d'Optimize. L'amélioration des performances dépend de plusieurs facteurs, dont : le type de règles d'optimisation que vous utilisez, l'interaction de ces règles avec vos données, la vitesse de l'E/S de votre base de données et le type et la configuration de votre matériel. Le degré maximum de parallélisme possible est gouverné par les parties non parallèles du traitement et varie d'une session Optimize à une autre.

De manière générale, utilisez les directives suivantes.

*
Une partie significative de l'exécution de la session d'optimisation concerne la lecture des données à partir de la Table de contacts proposés (TCP), la représentation des règles d'optimisation, la préparation et la récupération des données de la base de données, la randomisation et la création de tranches, ainsi que l'écriture vers la Table de contacts optimisés (TCO). L'optimisation multi-thread n'affecte pas ces processus qui sont exécutés en série. Pour améliorer les performances de lecture de la TCP et d'écriture de la TCO, envisagez l'utilisation d'un utilitaire de chargement de base de données et l'optimisation de la configuration de votre base de données.
*
Optimize tire en particulier parti de l'optimisation multi-thread lors du traitement des algorithmes qui implémentent les règles inter-clients.
*
Vous devez définir le nombre de threads traitant les règles inter-clients à l'aide de la propriété de configuration MaxCustomerSampleProcessingThreads. Vous devez régler votre système pour trouver la valeur optimale de ce paramètre en vous basant sur la mémoire vive disponible et les caractéristiques de performance de votre matériel.
*
Vous serez en mesure d'exécuter davantage de threads en parallèle si votre CustomerSampleSize est plus léger. En effet, cela réduit l'utilisation de mémoire vive par thread. Néanmoins, la diminution de cette valeur réduit également le temps nécessaire au traitement d'une tranche, diminuant le rapport entre le traitement et le prétraitement de la tranche et entraînant un goulot d'étranglement précoce au niveau de ce dernier.
*
Vous devez définir le nombre de threads lisant les données d'un échantillon de clients à l'aide de la propriété de configuration ProcessingThreadQueueSize. Vous devez définir le nombre de threads écrivant les données sur une table intermédiaire à l'aide de la propriété de configuration PostProcessingThreadQueueSize.

Pour de plus amples détails sur l'optimisation multi-thread pour l'implémentation d'Optimize, contactez votre représentant IBM Unica .



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