Problèmes courants et solutions pour les instances de tâches en attente de ressources dans DataWorks.
Pourquoi les tâches restent-elles en attente de ressources ?
Pourquoi une tâche reste-t-elle en attente des ressources de planification de la passerelle ?
Pourquoi une tâche d'intégration de données affiche-t-elle continuellement le statut d'attente ?
Pourquoi les instances sont-elles en attente de ressources ?
-
Symptôme
Lorsque le planificateur distribue une tâche au moteur d'exécution, l'instance peut être mise en file d'attente pour les raisons suivantes :
Attente d'un groupe de ressources pour la planification.
Attente d'un groupe de ressources pour Data Integration.
Attente des ressources de calcul du moteur.
-
Cause
Les ressources d'un groupe de ressources sont limitées. Les tâches de longue durée qui ne libèrent pas les ressources bloquent l'exécution d'autres tâches. Pour plus d'informations sur le mécanisme de distribution des tâches, consultez la rubrique Présentation des groupes de ressources DataWorks.
-
Solution
Accédez à , puis saisissez un ID d'instance pour effectuer une analyse de bout en bout de la tâche. Vous pouvez ainsi vérifier l'état d'exécution et de file d'attente de la tâche, et identifier les autres tâches consommant des ressources. Cette méthode permet de localiser rapidement les tâches occupant les ressources pendant une longue période et bloquant le pipeline d'exécution. Pour plus d'informations, consultez la rubrique Diagnostic intelligent.
Pour un nœud d'instance dont l'état est Waiting for Resources, faites un clic droit sur le nœud et sélectionnez afin d'afficher les autres tâches toujours en cours d'exécution lorsque l'état d'exécution actuel de la tâche est Running Status et qu'il est défini sur Waiting for Resources. Vous pouvez également cliquer sur le lien Diagnose situé à côté du statut de la tâche dans le panneau de détails du nœud en bas à droite pour ouvrir Instance Diagnose. Lors du filtrage des tâches, définissez l'état d'exécution sur waiting for resource dans la barre de filtre supérieure pour localiser rapidement les instances concernées.
-
Délai normal lors des pics de planification à minuit
Si une tâche est planifiée vers
00:00et que le temps d'attente ne dure que quelques minutes, il s'agit généralement d'un comportement normal durant la période de pointe de planification. Chaque jour aux alentours de00:00, un grand nombre de tâches sont déclenchées simultanément, ce qui peut entraîner des temps d'attente de l'ordre de la minute entre l'heure planifiée et le démarrage réel. Ce délai survient durant la phase de distribution des tâches.Pour réduire ce délai, décalez l'heure de planification des tâches à un moment postérieur à
00:00. Si le temps d'attente dépasse significativement quelques minutes, ou s'il se produit en dehors de la plage horaire autour de00:00, examinez l'utilisation des ressources en suivant les sections Cause et Solution ci-dessus.
Pourquoi une tâche reste-t-elle en attente des ressources de planification de la passerelle ?
-
Symptôme
Le journal de la tâche indique qu'elle est en attente des ressources de planification de la passerelle.
-
Cause
Le nombre de tâches concurrentes dans le groupe de ressources actuel a atteint la limite supérieure.
-
Solution
Attendez que les tâches en cours d'exécution se terminent et libèrent les ressources, ou augmentez la capacité du groupe de ressources exclusif pour la planification. Vous pouvez consulter les informations sur les ressources de plusieurs manières.
-
Utilisation du groupe de ressources partagé pour la planification
-
Affichage via Intelligent Diagnosis
Accédez à , puis saisissez un ID d'instance pour effectuer une analyse de bout en bout de la tâche. Vous pouvez ainsi vérifier l'état d'exécution et de file d'attente de la tâche, et identifier les autres tâches consommant des ressources. Cette méthode permet de localiser rapidement les tâches occupant les ressources pendant une longue période et bloquant le pipeline d'exécution. Pour plus d'informations, consultez la rubrique Diagnostic intelligent.
Pour un nœud d'instance dont l'état est Waiting for Resources, faites un clic droit sur le nœud et sélectionnez afin d'afficher les autres tâches toujours en cours d'exécution lorsque l'état d'exécution actuel de la tâche est Running Status et qu'il est défini sur Waiting for Resources.
-
Affichage via le Dashboard
Sur la page Dashboard de Operation Center, consultez l'utilisation des groupes de ressources partagés.
RemarqueLa période allant de 00:00 à 09:00 chaque jour correspond au pic d'activité des tâches DataWorks, moment où la demande en ressources de planification partagées est élevée et où les tâches peuvent rester en attente de ressources. Vous pouvez décaler vos tâches planifiées vers les heures creuses ou ajouter un groupe de ressources exclusif pour la planification depuis la console DataWorks afin d'atténuer la contention des ressources.
-
-
Si vous utilisez un groupe de ressources exclusif pour la planification, vous pouvez afficher la liste des tâches et l'utilisation des ressources du groupe via la console DataWorks ou Operation Center.
-
Affichage via Intelligent Diagnosis
Accédez à , puis saisissez un ID d'instance pour effectuer une analyse de bout en bout de la tâche. Vous pouvez ainsi vérifier l'état d'exécution et de file d'attente de la tâche, et identifier les autres tâches consommant des ressources. Cette méthode permet de localiser rapidement les tâches occupant les ressources pendant une longue période et bloquant le pipeline d'exécution. Pour plus d'informations, consultez la rubrique Diagnostic intelligent.
Pour un nœud d'instance dont l'état est Waiting for Resources, faites un clic droit sur le nœud et sélectionnez afin d'afficher les autres tâches toujours en cours d'exécution lorsque l'état d'exécution actuel de la tâche est Running Status et qu'il est défini sur Waiting for Resources.
-
Affichage via la console DataWorks
Dans le volet de navigation de gauche de la console DataWorks, cliquez sur Resource Groups. Sur la page Resource Groups, consultez le Utilization rate des ressources. Cliquez sur Utilization rate pour afficher les Resource Groups, l'Resource Usage et d'autres informations.
-
Affichage via Resource O&M
Dans le volet de navigation de gauche de la page Operation Center, cliquez sur Resource O&M pour consulter l'utilisation des ressources et d'autres informations.
RemarqueDifférentes spécifications de groupes de ressources exclusifs pour la planification prennent en charge différents nombres maximum d'instances concurrentes. Pour plus d'informations, consultez la rubrique Spécifications des groupes de ressources DataWorks.
-
-
Pourquoi une tâche Data Integration affiche-t-elle continuellement le statut « wait » ?
-
Symptôme
Le journal de la tâche Data Integration affiche un statut d'attente.
-
Cause
Le nombre de tâches en cours d'exécution sur le groupe de ressources Data Integration actuel dépasse la concurrence maximale prise en charge par le serveur. La tâche est en attente des ressources d'exécution Data Integration.
RemarqueSi l'utilisation des ressources est élevée mais qu'aucune tâche n'est réellement en cours d'exécution, ou si le nombre de tâches exécutables sur le groupe de ressources n'a pas atteint la limite supérieure mais que les tâches ne peuvent toujours pas s'exécuter,
-
Solution :
Vérifiez la valeur du paramètre de concurrence dans le journal (configuration de la tâche). Si la concurrence est définie trop haut, configurez la concurrence de la tâche en fonction de la concurrence maximale prise en charge par le serveur et de la consommation concurrente actuelle.
-
Si le paramètre de concurrence d'une seule tâche dépasse la concurrence maximale prise en charge par le serveur, arrêtez toutes ces tâches concurrentes, modifiez la concurrence de la tâche, puis relancez les tâches.
Dans le volet de navigation de gauche de la page Operation Center, cliquez sur Dashboard. Sur la page Dashboard, cliquez sur l'onglet Data Integration pour afficher les Running Details of Synchronization Task. Le haut de la page des détails d'exécution des tâches de synchronisation fournit des conditions de filtrage, notamment Submit Time, Task Status, Task Name, Source Data Source Type, Data Integration Resource Group, Destination Data Source Type et Public Network Traffic. La liste des tâches ci-dessous contient des colonnes telles que Instance ID, Task Name, Task Status, Submit Time, Start Time, End Time, Duration, Source Data Source, Destination Data Source, Data Integration Resource Group, Running Concurrency, Synchronized Data Volume et Synchronization Progress. Vous pouvez utiliser ces colonnes pour diagnostiquer la cause de l'attente des tâches.
RemarqueLa concurrence des tâches doit être configurée en fonction de la concurrence maximale prise en charge par le serveur, du nombre de tâches s'exécutant simultanément et du paramètre de concurrence de chaque tâche.
Une tâche Data Integration occupe une ressource de planification. Si une tâche ne s'exécute pas avec succès pendant une longue période, elle peut bloquer l'exécution d'autres tâches.
-
Attendez que les tâches en cours d'exécution se terminent et libèrent les ressources, ou augmentez la capacité du groupe de ressources Data Integration exclusif. Vous pouvez consulter les informations sur les ressources de plusieurs manières.
RemarqueSi une tâche Data Integration est en attente d'un groupe de ressources, consultez la rubrique Résolution des problèmes liés aux groupes de ressources Data Integration pour obtenir des solutions.
-
Affichage via Intelligent Diagnosis
Accédez à , puis saisissez un ID d'instance pour effectuer une analyse de bout en bout de la tâche. Vous pouvez ainsi vérifier l'état d'exécution et de file d'attente de la tâche, et identifier les autres tâches consommant des ressources. Cette méthode permet de localiser rapidement les tâches occupant les ressources pendant une longue période et bloquant le pipeline d'exécution. Pour plus d'informations, consultez la rubrique Diagnostic intelligent.
Pour un nœud d'instance dont l'état est Waiting for Resources, faites un clic droit sur le nœud et sélectionnez afin d'afficher les autres tâches toujours en cours d'exécution lorsque l'état d'exécution actuel de la tâche est Running Status et qu'il est défini sur Waiting for Resources.
-
Affichage dans la console DataWorks
Dans le volet de navigation de gauche de la console DataWorks, cliquez sur Resource Group List. Sur la page Resource Group List, consultez le Utilization rate des ressources. Cliquez sur Utilization rate pour afficher les Resource Groups, l'Resource Usage et d'autres informations.
-
Affichage dans Resource O&M
Dans le volet de navigation de gauche de la page Operation Center, cliquez sur Resource O&M pour consulter l'utilisation des ressources, les tâches en cours d'exécution et d'autres informations.
RemarqueLes groupes de ressources Data Integration exclusifs de différentes spécifications prennent en charge différents nombres maximum d'instances concurrentes. Pour plus d'informations, consultez la rubrique Groupes de ressources exclusifs pour Data Integration.
-