Altova FlowForce Server 2024 Advanced Edition

Paramètres de la file d’attente

Accueil Préc Haut Suivant

Les paramètres de queue vous permettent de contrôler l'utilisation de ressources de serveur de manière plus efficace. Par exemple, par le biais de la configuration, vous pouvez limiter le nombre d’instances de tâche exécutées en parallèle à tout moment donné.

 

An execution queue is a "processor" of jobs; it controls how job instances run. In order to run, every job instance is assigned to a target execution queue. The queue controls how many job instances (of all the jobs assigned to the queue) can be running at any one time and the delay between runs. By default, the queue settings are local to the job, but you can also define queues as standalone objects shared by multiple jobs. When multiple jobs are assigned to the same execution queue, they will share that queue for executing.

 

Queues benefit from the same security access mechanism as other FlowForce Server configuration objects. Namely, a user must have the "Define execution queues" privilege in order to create queues, see also How Privileges Work. In addition, users can view queues, or assign jobs to queues, only if they have appropriate container permissions (not the same as privileges), see also How Permissions Work. By default, any authenticated user gets the "Queue - Use" permission, which means they can assign jobs to queues. To restrict access to queues, navigate to the container where the queue is defined, and change the permission of the container to "Queue - No access" for the role authenticated. Next, assign the permission "Queue - Use" to any specific roles or users that you need. For more information, see Restricting Access to the /public Container.

 

Créer des files d’attente autonomes

Pour créer une file d’attente comme objet autonome :

 

1.Cliquez sur Configuration, puis naviguez vers le conteneur où vous souhaitez créer la file d’attente.

2.Cliquez sur Créer, puis sur Créer file d’attente.

ff_create_queue

3.Saisissez un nom pour la file d'attente et, en option, une description. Pour la référence de tous les paramètres, voir « Paramètres de la file d’attente » ci-dessous.

4.Cliquez sur Enregistrer.

 

Définir des files d’attente locales

En alternative à la création de queues autonomes, vous pouvez définir les paramètres de queue localement à l’intérieur de la tâche. Pour ce faire, sélectionnez l’option Définir la queue locale depuis la page de configuration de la tâche, puis spécifiez vos préférences de queue. L’image ci-dessous illustre les paramètres de queue par défaut.

ffadv_queue

 

Si vous choisissez l’option Sélectionner la queue existante, vous devez spécifier une queue autonome, externe définie précédemment. Pour référence aux paramètres Temps minimum entre les exécutions et Exécutions parallèles maximum, voir les « paramètres de Queue » dans la section ci-dessous.

 

Paramètres de la file d’attente

Les paramètres disponibles pour configurer en file d’attente sont recensés ci-dessous.

 

Nom de la file d’attente

Saisissez un nom qui identifie la file d’attente. Il s’agit d’un champ obligatoire et ne doit pas commencer ou se terminer avec des espaces. Aussi, il ne peut contenir que des lettres, chiffres, espaces simples, et les caractères underscore ("_"), tiret ("-"), et point (".").

 

Ce champ s’applique uniquement si la file d’attente est définie comme autonome (et non locale).

Description de la file d’attente

En option, saisissez une description pour l’objet de la file d’attente.

 

Ce champ s’applique uniquement si la file d’attente est définie comme autonome (et non locale).

Exécuter

Spécifie comment toutes les instances de tâches de cette file d’attente doivent être exécutées :

 

master ou tout worker - les instances de tâches qui font partie de cette file d’attente seront exécutées sans discernement sur les appareils master ou worker, dépendant des noyaux du serveur disponibles.

master uniquement - les instances de tâches seront exécutées uniquement sur l’appareil master.

tout worker uniquement - les instances de tâches seront exécutées sur tout worker disponible mais jamais sur le master.

Temps minimum entre les exécutions

Une queue d'exécution fournit des créneaux d'exécution, où le nombre de créneaux disponibles est géré par le paramètre "instances parallèles maximum " multiplié par le nombre de travailleurs attribués conformément à la règle active actuellement. Chaque créneau exécutera des instances de tâche par séquence.

 

Le paramètre "Temps minimum entre les marches" conserve un créneau marqué en tant qu'occupé pour une période de temps brève une fois qu'une instance de tâche s'est terminée, ce qui a pour conséquence qu'il ne choisira pas l'instance de tâche suivante immédiatement. Cela réduit le débit maximum pour cette queue d'exécution, mais fournit un temps de CPU pour d'autres queues d'exécution et d'autres processus sur le même appareil.

Exécutions parallèles maximum

Cette option définit le nombre d’exécutions de slots d’exécutions disponibles dans une file d’attente. Chaque créneau exécute des instances de tâche de manière séquentielle, donc le paramètre détermine combien d’instances de la même tâche peuvent être exécutées en parallèle dans la file d’attente actuelle. Notez, toutefois, que le nombre d’instances auxquelles vous donnez l’autorisation d’être exécutées en parallèle sera en concurrence avec les ressources d’appareils disponibles. Augmenter cette valeur pourrait être acceptable pour les files d’attente qui traitent les tâches « lightweight » qui n’exécutent pas d’opérations intensives I/O ou ont besoin d’un temps CPU significatif. Le paramètre par défaut 1 est le plus conservatif et est adapté pour les files d’attente qui traitent les tâches intensives en ressources (pour assurer que seule une des instances de tâche « heavyweight » est traitée à la fois).

 

Cette option n’affecte pas le nombre de requêtes HTTP parallèles maximum acceptées par FlowForce Server (comme celles des clients qui invoquent les tâches exposées comme services Web). Pour les détails, voir Reconfigurer les pool threads FlowForce Server.

 

Vous pouvez définir des ensembles multiples de paramètres de la file d’attente, chacun avec des exigences de traitement différentes, en cliquant sur le bouton add. Pour plus d'informations sur de telles configurations, voir Configurer l’exécution distribuée.

 

© 2017-2023 Altova GmbH