Partager via


Considérations sur les performances des fonctionnalités

 

Publication: mars 2016

S'applique à: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

Cette section décrit les processus Orchestrator qui influencent les performances dans un environnement de production. L'objectif de cette procédure est d'identifier les processus qui se produisent pendant l'exécution, en cours de service Web et pendant la programmation. Bien que de nombreuses tâches de programmation s'effectuent en dehors de l'environnement de production, la configuration d'un tel environnement permettant de tester les performances devrait prévoir quelques variantes, par exemple pour la prise en charge de demandes spécifiques d'un administrateur Orchestrator.

Runbooks

En dépit de différences de conception et de complexité, les Runbooks ont une structure simple. Ils effectuent trois opérations : ils exécutent des activités, gèrent les données publiées et exécutent la logique de branche. Les sections suivantes fournissent plus de détails sur ces opérations.

Éléments internes des activités

Les activités de Runbook contiennent deux types de codes : un code de plateforme et un code de domaine. Le code de plate-forme s'appuie sur une infrastructure partagée par tous les Runbooks. Le code de plate-forme gère les processus Orchestrator. Le code de domaine fait référence au code d'une activité de Runbook qui gère les processus en dehors de Orchestrator. Par exemple, l'activité Appeler des services Web contient le code de plate-forme qui gère les traitements tels que la publication de données dans Orchestrator, et le code de domaine spécifique à l'appel d'un service Web.

Il existe peu de différences de traitement entre les Runbooks lorsque vous comparez des activités qui exécutent un code de plate-forme similaire. Le code de domaine dépend des problèmes de latence externes à Orchestrator. Le code de domaine peut varier considérablement d'une activité à l'autre. Pour comprendre les dépendances du code de domaine et leur impact sur les performances du Runbook, vous devez tester les performances des activités individuelles avant de déterminer la configuration requise pour l'environnement de production.

Données publiées

Les Runbooks dans Orchestrator partagent des données entre activités. Chaque activité consomme les données publiées qui ont été créées par les précédentes activités du Runbook. L'utilisation par une activité des données publiées dépend du code de domaine. Toutes les activités de Runbook publient un ensemble minimal de paramètres d'exécution appelé Données publiées communes. Le code de domaine peut publier des données, mais n'y est pas obligé. Les données publiées créées par le code de domaine sont appelées Données publiées spécifiques aux activités. Les données produites par une activité peuvent contenir des éléments de données à valeurs uniques ou multiples. Par exemple, chaque activité produit un seul enregistrement de Données publiées communes de valeur unique. Le code de domaine peut produire plusieurs enregistrements avec des données à valeurs uniques et multiples.

La publication de données sur la base de données Orchestration est une activité gourmande en ressources. Les performances du Runbook dépendent de la quantité de données publiées par chaque activité ainsi que des performances et de la robustesse de l'ordinateur qui héberge la base de données Orchestration. Lors de la planification de vos besoins en matière de performances, pensez à la quantité de données publiées que requièrent vos Runbooks et aux performances de l'ordinateur qui héberge votre base de données Orchestration.

Création de branche

Les activités de Runbook créent une branche si une activité nécessite la transmission simultanée des données à deux activités ou plus. Au démarrage d'un Runbook, le traitement comporte un seul thread. Un thread est créé pour chaque branche rencontrée. Chaque thread renvoie aux données publiées de l'ensemble des activités précédentes du thread. Le nombre total de threads d'un Runbook dépend du nombre de branches utilisées dans un Runbook. Les Runbooks multithreads nécessitent plus de puissance de traitement que les Runbooks à un seul thread.

Lors de l'évaluation des besoins en performances du Runbook, tenez compte du nombre de branches que vous projetez d'y inclure. Les Runbooks avec de nombreuses branches nécessitent plus de puissance de traitement sur les serveurs Runbook que ceux sans branche.

Intervention de l'opérateur

L'opérateur intervient sur la console Orchestration et sur le service Web Orchestrator. La console Orchestration est une application basée sur Microsoft Silverlight, qui nécessite le service Web Orchestrator pour se connecter à la base de données Orchestration. La console Orchestration et le service Web Orchestrator dépendent des performances de la base de données Orchestration et du serveur IIS (Internet Information Services) qui héberge le service Web Orchestrator.

Connecteur Service Manager

Le service web Orchestrator prend en charge le connecteur Service Manager.Service Manager cible les clients informatiques qui servent environ 50 000 utilisateurs. Les scénarios de gestion des demandes de Service Manager supposent que chaque utilisateur soumet une demande par mois. Cela génère un volume de 2 500 demandes par jour (200 demandes par heure, soit environ trois demandes par minute).Service Manager utilise le service web Orchestrator pour mettre à jour l'état des activités, ce qui nécessite la prise en charge d'un nombre équivalent de demandes d'état. Notez également que le connecteur Service Manager détecte les Runbooks publiés. Le temps de réponse nécessaire pour détecter un dossier de Runbook dépend du nombre de Runbooks dans le dossier.