Optimisation de la sélection des ressources dans l'ordonnancement

Pour améliorer les performances de traitement de l'ordonnancement dans une file d'attente de demande de ressource, vous pouvez essayer d'utiliser les règles de sélection de ressources suivantes :

  • 1ère chge
  • 1ère N Chges
  • Régl. mini. de 1ère chge
  • Régl. mini. des n 1ères Chges
  • Seuil

Ces règles sont plus rapides car elles ne prennent en compte qu'une partie des demandes de charge possibles dans la file d'attente de demande de l'ordonnancement.

Gardez à l'esprit que l'utilisation de ces règles peut entraîner des comportements inattendus.

Par exemple, il peut arriver que la ressource devienne disponible, qu'elle trie la file d'attente de demande à l'aide de la règle de sélection, qu'elle ne parvienne pas à effectuer une affectation, qu'elle devienne inactive et qu'elle le reste. Dans ce cas, la ressource reste inactive jusqu'à ce l'un des événements suivants se produise :

  • Une charge traite une opération nécessitant la ressource.
  • La ressource devient inactive, puis redevient active.

La ressource reste inactive pour le reste de l'ordonnancement car aucune autre charge n'a besoin de la ressource et celle-ci n'est pas active. Cela entraîne un problème. Chaque fois que vous utilisez les règles de sélection 1ère chge et 1ère N chges, les demandes de charge situées en haut de la file d'attente peuvent "bloquer" les demandes de charge se trouvant plus bas. Cela se produit, par exemple, si :

  • 1ère chge est la règle de sélection pour la ressource RES1.
  • La première charge de la file d'attente de demande de RES1 requiert les ressources RES1 et RES2.
  • RES1 est disponible, mais RES2 ne l'est pas.

La ressource RES1 restera inactive jusqu'à ce que le système puisse affecter RES2 à la charge en attente, ou qu'une autre charge traite une opération nécessitant RES1, ou que RES1 devienne inactive, puis redevienne active.

Rubriques liées