Elimination des goulets d'étranglement liés aux E/S disque
L'activité d'E/S peut entraîner des goulets d'étranglement pour le processus Extract et le processus Replicat.
-
Un processus Extract standard génère des écritures sur disque dans une trace et des lectures sur disque à partir d'une source de données.
-
Chaque processus écrit un point de reprise de récupération dans son fichier de point de reprise selon une planification régulière.
Amélioration des performances d'E/S dans la configuration système
Si des attentes d'E/S sur les sous-systèmes de disque contiennent les fichiers trace, placez les traces sur le contrôleur de disque le plus rapide possible.
Vérifiez la configuration RAID. Etant donné qu'Oracle GoldenGate écrit les données de manière séquentielle, RAID 0+1 (entrelacement et mise en miroir) est un meilleur choix que RAID 5, qui utilise des sommes de contrôle qui ralentissent les E/S et qui ne sont pas nécessaires pour ces types de fichiers.
Amélioration des performances d'E/S dans la configuration Oracle GoldenGate
Vous pouvez améliorer les performances d'E/S en modifiant les configurations dans Oracle GoldenGate. Essayez d'augmenter les valeurs des paramètres suivants.
-
Le paramètre
CHECKPOINTSECSpermet de contrôler la fréquence à laquelle le processus d'extraction et de réplication appliquent leurs points de reprise de routine.Remarque :
CHECKPOINTSECSn'est pas valide pour une réplication intégrée sur un système Oracle AI Database. -
Utilisez le paramètre
GROUPTRANSOPSpour contrôler le nombre d'opérations SQL contenues dans une transaction de réplication lorsqu'elle fonctionne en mode normal. L'augmentation du nombre d'opérations dans une transaction Replicat améliore les performances d'Oracle GoldenGate en réduisant le nombre de transactions exécutées par Replicat et en réduisant l'activité d'E/S au fichier de points de reprise et à la table de points de reprise, le cas échéant. Le processus Replicat émet un point de reprise chaque fois qu'il applique une transaction à la cible, en plus de ses points de reprise programmés.Remarque :
GROUPTRANSOPSn'est pas valide pour une réplication intégrée sur un système Oracle AI Database, sauf si le paramètre de serveur entrantparallelismest défini sur 1.
- Utilisez le paramètre
EOFDELAYouEOFDELAYCSECSpour déterminer la fréquence à laquelle l'extraction ou le processus Replicat doit rechercher des nouvelles données après que celles-ci ont atteint la fin des données actuelles dans la source. Vous pouvez réduire le temps système E/S de ces lectures en augmentant la valeur de ce paramètre. Remarque : l'augmentation des valeurs de ces paramètres améliore les performances, mais augmente également la quantité de données qui doivent être retraités en cas d'échec du traitement. Cela a un effet sur la latence globale entre la source et la cible. Certains tests vous aideront à déterminer l'équilibre optimal entre la récupération et les performances.