Optimisation d'ETL
Lorsque vous configurez le module d'historique des réponses et des contacts, le module utilise un processus ETL (Extract, Transform, Load) en arrière-plan pour transférer les données des tables de transfert d'exécution vers les tables d'historique des réponses et des contacts Campaign.
Cette section décrit les paramètres de configuration facultatifs que vous pouvez changer dans IBM® Interact pour améliorer les performances de l'outil ETL. Il se peut que vous n'ayez pas à modifier les valeurs par défaut de ces paramètres, mais si vous le faites, suivez les instructions fournies ici et dans le document IBM® Interact - Guide d'administration pour modifier les performances de l'outil.
Toutes les propriétés décrites ici se trouvent dans les propriétés de configuration Campaign dans Campaign | partitions | partition[n] | Interact | contactAndResponseHistTracking.
processSleepIntervalInMinutes
Délai en minutes qu'attend le module d'historique des réponses et des contacts Interact entre les copies des données des tables de transfert d'exécution Interact vers les tables d'historique des réponses et des contacts Campaign. La valeur par défaut est 60.
purgeOrphanResponseThresholdInMinutes
Cette propriété détermine le délai qu'attend Interact avant de purger les réponses qui n'ont pas de contacts correspondants (appelées également réponses orphelines). La valeur par défaut est 180. Toutefois, pour traiter un grand nombre d'enregistrements, le retard entre les traitements des contacts et des réponses peut être plus long, et vous augmentez donc cette valeur pour que les réponses ne soient pas purger trop rapidement.
maxJDBCInsertBatchSize
Comme cette valeur fonctionne conjointement avec la propriété maxJDBCFetchBatchSize, il peut être nécessaire d'augmenter cette valeur si cette propriété a également augmenté de manière significative. Par exemple, si vous affectez à maxJDBCFetchBatchSize la valeur 2 500 000, vous pouvez faire passer cette valeur à 10 000 pour traiter l'augmentation des enregistrements.
maxJDBCFetchBatchSize
Cette propriété est utilisée avec maxJDBCFetchChunkSize et maxJDBCInsertBatchSize pour déterminer le mode de traitement des enregistrements. Supposons que les valeurs aient été définies comme suit :
maxJDBCFetchChunkSize
Détermine le nombre maximal d'enregistrements dans un bloc JDBC (depuis un total maximal de maxJDBCFetchBatchSize enregistrements) à traiter avec chaque passe. La valeur par défaut est 1 000. Dans certains cas, vous pouvez améliorer les performances en augmentant cette valeur pour qu'elle soit supérieure à la valeur de la propriété MaxJDBCInsertBatchSize.
deleteProcessedRecords
Cette propriété, qui indique si les enregistrements d'historique de réponses et de contacts doivent être conservés après leur traitement, est affectée par défaut de la valeur YES. La modification de cette valeur permet de mieux contrôler le flux de données dans le processus ETL et affecte les performances (en reportant la purge de ces enregistrements, selon votre décision). Toutefois, vous devez savoir exécuter la maintenance de ces enregistrements manuellement pour qu'ils soient supprimés au moment approprié. Modifiez cette propriété avec précaution.
fetchSize
La définition d'une valeur pour fetchSize JDBC peut améliorer les performances des lots volumineux d'enregistrements, mais l'amélioration des performances réseau a une conséquence dans la mesure où les grandes tailles de recherche affectent l'utilisation de la mémoire. Voir la description de cette propriété de configuration dans le document IBM® Interact - Guide d'administration pour plus d'informations sur l'ajustement de cette propriété.
Pour les descriptions détaillées de chacune des propriétés de configuration, consultez l'aide en ligne de cette page de configuration ou le document IBM® Interact - Guide d'administration.