Table des matières

Search

  1. Préface
  2. Présentation du réglage des performances
  3. Optimisation de cible
  4. Optimisation de source
  5. Optimisation de transformation
  6. Optimisation du mappage
  7. Optimisation du mappage partitionné
  8. Optimisation du temps d'exécution
  9. Optimisation du service de données SQL
  10. Optimisation du service Web
  11. Optimisation des connexions

Guide du réglage de performance

Guide du réglage de performance

Optimiser les transformations pour le partitionnement

Optimiser les transformations pour le partitionnement

Lorsque le service d'intégration de données utilise plusieurs threads pour exécuter une transformation Agrégation, Jointure, Rang ou Trieur, le service utilise le partitionnement du cache pour répartir la taille du cache entre les threads. Pour optimiser les performances pour le partitionnement du cache, configurez plusieurs répertoires de cache.
Une transformation Recherche ne peut utiliser qu'un seul répertoire de cache.
Envisagez la solution suivante pour réduire les goulots d'étranglement dans les transformations Agrégation, Jointure, Rang et Trieur :
Configurez plusieurs répertoires de cache.
Le partitionnement du cache crée un cache distinct pour chaque partition qui traite une transformation Agrégation, Jointure, Rang ou Trieur. Pendant le partitionnement du cache, chaque partition stocke des données différentes dans un cache distinct. Chaque cache contient les lignes requises par cette partition. Le partitionnement du cache optimise les performances de mappage, car chaque thread interroge un cache distinct en parallèle.
Si la taille du cache est inférieure à la quantité de mémoire requise pour exécuter la transformation, les threads de transformation écrivent dans le répertoire de cache pour stocker les valeurs de dépassement dans des fichiers de cache. Lorsque plusieurs threads écrivent dans le même répertoire, un goulot d'étranglement peut se produire dans le mappage en raison d'un conflit d'E/S. Un conflit d'E/S peut se produire lorsque des threads écrivent simultanément des données dans le système de fichiers. Lorsque vous configurez plusieurs répertoires de cache, le service d'intégration de données détermine de manière alternée le répertoire de cache de chaque thread de transformation.
Dans une transformation Agrégation, Jointure ou Rang, configurez les répertoires de cache dans la propriété avancée
Répertoire de cache
. Utilisez la valeur du paramètre système par défaut CacheDir si l'administrateur a entré plusieurs répertoires séparés par des points-virgules pour la propriété
Répertoire de cache
du service d'intégration de données dans l'outil Administrator. Vous pouvez aussi entrer une valeur différente pour configurer plusieurs répertoires de cache spécifiques à la transformation.
Dans une transformation Trieur, configurez les répertoires de cache dans la propriété avancée
Répertoire de travail
. Utilisez la valeur du paramètre système par défaut TempDir si l'administrateur a entré plusieurs répertoires séparés par des points-virgules pour la propriété
Répertoires temporaires
du service d'intégration de données dans l'outil Administrator. Vous pouvez aussi entrer une valeur différente pour configurer plusieurs répertoires de cache spécifiques à la transformation.