Un pipeline Dataflow de streaming a été auto-optimisé en une seule étape fusionnée et présente maintenant des retards de traitement. Comment localiser le goulot d'étranglement du pipeline ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Insérez une opération Reshuffle après chaque étape de traitement et surveillez les détails d'exécution dans la console Dataflow..
Pourquoi c'est la réponse
L'auto-optimisation de Dataflow peut fusionner des étapes pour améliorer l'efficacité, mais cela peut masquer des goulots d'étranglement. L'insertion d'une opération Reshuffle (ou GroupByKey sans agrégation) après chaque étape clé force Dataflow à matérialiser les données à ce point, empêchant la fusion d'étapes. Cela permet d'isoler les performances de chaque étape individuelle. En surveillant les détails d'exécution dans la console Dataflow (par exemple, le temps de traitement, le nombre d'éléments, le temps de backpressure) pour chaque étape délimitée par un Reshuffle, vous pouvez identifier l'étape spécifique qui cause le retard. Les sinks de sortie après chaque étape (option B) sont inefficaces et peuvent introduire leurs propres goulots d'étranglement. L'enregistrement des informations de débogage (option C) est utile pour comprendre la logique, mais ne fournit pas une vue d'ensemble des performances du pipeline. La vérification des autorisations (option D) est une bonne pratique générale, mais n'aide pas à localiser un goulot d'étranglement de traitement interne au pipeline.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise