UiPath Documentation
orchestrator
2023.10
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide d'installation d'Orchestrator

Dernière mise à jour 28 avr. 2026

Prérequis matériels

Plusieurs options de déploiement du cloud d'entreprise sont disponibles pour héberger Orchestrator, telles qu'Amazon Web Services (AWS), Microsoft Azure ou Google Cloud Platform (GCP). En fonction de l'option de déploiement de votre choix et de la taille de l'environnement que vous prévoyez de créer, vous devez consulter les différentes configurations matérielles requises.

Ce chapitre donne un aperçu des configurations matérielles requises spécifiques à certains de ces scénarios.

Déploiements de petite à moyenne envergure

La configuration matérielle requise diffère entre votre environnement de développement et l'environnement de production. Bien que la même configuration matérielle requise que votre environnement de production puisse être utilisée à des fins de test et de développement, cela implique des coûts plus élevés et inutiles, en particulier dans les déploiements à grande échelle.

Environnements de développement

Cette configuration requise suppose un maximum de 100 robots Unattended s'exécutant simultanément. Deux machines peuvent être utilisées, l'une pour Orchestrator et (facultativement) Elasticsearch, et l'une pour SQL Server, configurées comme suit :

Serveur d'applications Web
Cœurs du processeur (>2 GHz)RAM (Go)Disque dur (Go)
44150
SQL Server
Cœurs du processeur (>2 GHz)RAM (Go)Disque dur (Go)
48300

Environnements de production

Pour les environnements de production, il est fortement recommandé de fournir un serveur dédié pour chaque rôle :

  • Application Web Orchestrator.
  • Moteur de base de données SQL Server.
  • Elasticsearch et Kibana.

Pour une installation à nœuds multiples, outre les conditions ci-dessus, les suivantes sont également requises :

  • pour Orchestrator (au moins 3 nœuds HAA sont requis pour une réelle haute disponibilité et au moins 6 nœuds HAA pour la géo-redondance.
    Remarque :

    Les déploiements d'Orchestrator multinœud utilisent le protocole RESP (REdis Serialization Protocol) pour la communication et peuvent donc être configurés à l'aide de n'importe quelle solution dépendant de ce protocole. Le module HAA est la seule solution de ce type prise en charge par UiPath.

La configuration matérielle de chaque serveur requis dépend de la taille de votre déploiement, comme détaillé ci-dessous. La configuration matérielle requise présentée ici a été effectuée selon les tests dans lesquels un robot a été défini comme suit :

  • des messages sont envoyés du Robot vers Orchestrator avec une fréquence de 1 message par seconde
  • en moins de 60 secondes, le Robot envoie :
    • 15 journaux de messages
    • 2 pulsations
    • 6 requêtes d'obtention d'actifs
    • 6 requêtes d'ajout d'éléments de file d'attente
    • 6 requêtes d'obtention d'éléments de file d'attente
Prise en charge de près de 250 Robots non assistés
Serveur d'applications Web
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<2044100
<5044100
<10044150
<20044200
<25044200
Remarque :

Pour plus de 200 Robots, portez à 500 le nombre de connexions autorisées dans le pool de la chaîne de connexion SQL à partir du fichier UiPath.Orchestrator.dll.config. Pour ce faire, ajoutez le paramètre Max Pool Size=500 à la chaîne de connexion, de sorte qu’il ressemble à cet exemple : &lt;add name="Default" providerName="System.Data.SqlClient" connectionString="Server=SQL4142;Integrated Security=True;Database=UiPath;Max Pool Size=500;" /&gt;

SQL Server
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<2048100
<5048200
<10048300
<20088SSD 400
<250816SSD 400

Les prérequis de l'espace disque dépendent fortement des points suivants :

  • Si les files d'attente de travail sont utilisées ou non : dans le premier cas, cela dépend du nombre moyen de transactions ajoutées tous les jours/toutes les semaines et de la taille (nombre de champs, taille de chaque champ) de chaque transaction.
  • De la période de rétention des éléments de la file d'attente correctement traités (le client doit implémenter sa propre politique de rétention).
  • Si les messages consignés par les Robots sont enregistrés ou non dans la base de données. Dans le premier cas, un filtre peut être appliqué pour enregistrer uniquement dans la BD des niveaux spécifiques de messages (par exemple, enregistrez dans la BD les messages avec le niveau de journalisation Erreur (Error) et Critique(Critical), et enregistrez dans Elasticsearch les messages avec le niveau de journalisation Info, Avertissement(Warn) et Traçage (Trace)).
  • Des fréquences des messages de journalisation : le développeur de type Robot utilise à volonté l'activité Message du journal des événements (Log Message), chaque fois qu'il estime qu'un message vaut la peine d'être consigné.
  • De la période de rétention des anciens messages consignés (le client doit implémenter sa propre politique de rétention).
  • De la valeur du niveau de journalisation configurée dans le robot. Par exemple, si le niveau de journalisation dans le Robot est configuré sur Info, seuls les messages avec les niveaux Info, Avertissement (Warn), Erreur (Error) et Critique(Critical) sont envoyés à Orchestrator. les messages avec les niveaux Débogage (Debug), Traçage (Trace) et Détaillé(Verbose) sont ignorés et ils ne seront pas transmis à Orchestrator.
Serveur Elasticsearch
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<2044100
<5044100
<10048150
<200412200
<250412300

Les prérequis de l'espace disque dépendent des points suivants :

  • De la période de rétention (le client doit implémenter sa propre stratégie de rétention).
  • Des fréquences des messages de journalisation : le développeur de type Robot utilise à volonté l'activité Message du journal des événements (Log Message), chaque fois qu'il estime qu'un message vaut la peine d'être consigné.
  • De la valeur du niveau de journalisation configurée dans le robot. Par exemple, si le niveau de journalisation dans le Robot est configuré sur Info, seuls les messages avec les niveaux Info, Avertissement(Warn), “Erreur” (Error) et “Critique” (Critical) sont envoyés à Orchestrator. Les messages avec les niveaux “Débogage” (Debug) “Traçage” (Trace) et “Détaillé” (Verbose) sont ignorés et ils ne seront pas transmis à Orchestrator.
    Remarque :

    Pour plus de 50 robots, vous devez demander à la Machine virtuelle Java utilisée par Elasticsearch d'utiliser 50 % de la RAM disponible, en configurant les arguments -Xmset -Xmx sur la moitié de la quantité totale de mémoire. Pour ce faire, utilisez la variable d'environnement ES_JAVA_OPTS ou modifiez le fichier jvm.options.

Prise en charge de 250 à 500 robots non assistés
Serveur d'applications Web
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<30088200
<40088220
<5001616250
SQL Server
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<3001632SSD 400
<4001632SSD 500
<5001632SSD 600
Remarque :

Pour SQL Server Édition Standard, 16 cœurs de processeur représentent le maximum utilisé par l'édition Standard. Pour une machine virtuelle, veillez à que ce nombre de cœurs soit obtenu par 4 sockets virtuels avec 4 cœurs chacun (et pas par 2 sockets avec 8 cœurs ou 8 sockets avec 2 cœurs). Pour l'édition Enterprise, la combinaison pour obtenir 16 nœud n'importe pas.

Pour plus de 300 Robots, pensez à ne pas enregistrer tous les messages consignés dans la base de données SQL Server. Enregistrez dans la BD uniquement les messages avec le niveau de journalisation Erreur (Error) et Critique(Critical). Enregistrez tous les messages (à savoir Erreur(Error) et Critique(Critical) ) dans Elasticsearch.

Serveur Elasticsearch
Nombre de Robots (Number of Robots)Cœurs de processeur (min 2 GHz)RAM (Go)Disque dur (Go)
<300412300
<400416500
<500416600

Déploiements importants

Déploiements Attended IaaS

La section suivante donne un exemple de déploiement important et évolutif utilisant les offres Azure Infrastructure as a Service (IaaS). Cette configuration a été utilisée :

Architecture
Remarque :

Les exemples d'architecture ci-dessous contiennent des composants facultatifs et/ou différents (par exemple CyberArk, UiPath High Availability Add-on). La Jumpbox illustrée n'est pas obligatoire mais constitue une bonne pratique d'isolation et de sécurité des données à suivre dans vos environnements de production.

Image 1. Architecture à nœud unique

Diagramme d'architecture à un nœud

Figure 2. Architecture multi-nœuds

Diagramme d'architecture multi-nœuds

Prérequis matériels

Cette section décrit les configurations matérielles utilisées pour les tests de performances répertoriés dans la section Montée en charge de votre déploiement, ci-dessous.

Nœuds Orchestrator

Chaque nœud Orchestrator doit être configuré comme suit :

VCPUsRAM (Go)SSD (GB)
1632128
SQL Server

Les spécifications de la machine virtuelle SQL Server doivent évoluer en fonction du nombre de nœuds Orchestrator :

Nœuds OrchestratorVCPUsRAM (Go)Disque (Disk)
1-28161 To - disque ultra SSD pour base de données, tempDB et journal transactionnel
516321 To - disque ultra SSD pour base de données 1 To - disque ultra SSD pour tempDB 1 To - disque ultra SSD pour journal de transactions
1032641 To - disque ultra SSD pour base de données 1 To - disque ultra SSD pour tempDB 1 To - disque ultra SSD pour journal de transactions
1540961 To - disque ultra SSD pour base de données 1 To - disque ultra SSD pour tempDB 1 To - disque ultra SSD pour journal de transactions
Groupe à haute disponibilité Elasticsearch

Le groupe à haute disponibilité Elasticsearch comprend 3 nœuds principaux et 6 nœuds de données, pour un total de 9 nœuds, chacun contenant les spécifications suivantes :

VCPUsRAM (Go)OS SSD (GB)Data SSD (TB)
816128 (avec 5 000 E/S par seconde et un débit de 100 Mo/s)1 (avec 5 000 E/S par seconde et un débit de 200 Mo/s)
Prérequis logiciels

Les versions répertoriées ci-dessus sont celles utilisées pour les déploiements et les charges testées en termes de performances décrites.

Équilibrage de charge

Pour les déploiements multinœud, il est recommandé d'utiliser deux équilibreurs de charge Azure Standard :

  • Un pour les serveurs Orchestrator ;
  • Un pour les serveurs Elasticsearch.
High Availability Add-on
Montée en charge de votre déploiement

Le nombre de nœuds nécessaires dans votre groupe identique Orchestrator dépend du nombre de robots déployés :

Nœuds de groupe identique d'OrchestratorNombre de Robots
1jusqu'à 6 000
2jusqu'à 14 000
5jusqu'à 8 000
10jusqu'à 24 000
15jusqu'à 300 000

Ces déploiements ont été testés à l'aide des configurations matérielles et logicielles ci-dessus pour ne présenter aucune perte de performances sous la charge spécifiée ci-dessous.

Tests de performances

Les données affichées dans les 2 tableaux suivants sont représentatives d’un déploiement Attended.

Données statiques

Les données statiques font référence à la charge initiale d'Orchestrator.

EntitéUn seul nœudDeux nœudsCinq nœudsDix nœudsQuinze nœuds
Tenants11111
Dossiers12446
Robots6 00014 00080 000200 000300 000
Paquets8 00016 00048 00048 00048 000
Processus (Processes)4 0008 00024 00024 00024 000
Files d'attente (Queues)6001 2001 8002 4003 000
Éléments de file d'attente1 120 0001 500 0003 000 0005 000 0007 000 000
Actifs5001 0001 5003 0004 500

Données dynamiques

Les données dynamiques font référence aux données ajoutées ou modifiées dans Orchestrator lors de l'exécution des processus.

EntitéUn seul nœudDeux nœudsCinq nœudsDix nœudsQuinze nœuds
Élément de la file d'attente (Queue Items) (par jour)300 000600 0004 000 0009 000 00010 500 000
Exécutions (Jobs) (par minute)7001 5003 0006 0007 500
Journaux (Logs) (par minute)20,00050 000300 000600 000800 000
Téléchargements Nuget (Nuget Downloads) (maximum par minute)1 0003 00010,00014 00018 000
Robots connectés (Robots Connected) (Maximum)6 00014 00080 000200 000300 000
Pulsation (Heartbeat) (par minute)12 00028 000160 000400 000600 000
Robots occupés3 0007 00040 000100 000150 000
Robots disponibles3 0007 00040 000100 000150 000

Déploiements Attended PaaS

Les sections suivantes offrent un aperçu des capacités d’un déploiement PaaS en termes de performances.

Architecture

Les prérequis suivants sont nécessaires :

  • Orchestrator :
    • Orchestrator App Service Plan : 20 instances P3V2
    • Azure SQL Server : Premium P15 : 4000 DTU
    • Azure Redis cache P2 Premium 13 Go
  • Identity Server :
    • Identity Server App Service Plan : 2 instances P3V2
    • Serveur SQL Azure : Standard S7 : 800 DTU
  • Elasticsearch :
Tests de performances

Les données affichées dans les tableaux suivants sont représentatives d’un déploiement Attended.

Données statiques

Les données statiques font référence à la charge initiale d'Orchestrator.

EntitéUn seul nœud
Tenants1
Dossiers8 000
Robots80 000
Paquets8 000
Processus (Processes)8 000
Files d'attente (Queues)8 000
Éléments de file d'attente2 000 000
Actifs8 000
Données dynamiques

Les données dynamiques font référence aux données ajoutées ou modifiées dans Orchestrator lors de l'exécution des processus.

EntitéUn seul nœud
Élément de la file d'attente (Queue Items) (par jour)5 000 000
Exécutions (Jobs) (par minute)2 600
Journaux (Logs) (par minute)240 000
Téléchargements Nuget (Nuget Downloads) (maximum par minute)2 000
Robots connectés (Robots Connected) (Maximum)80 000
Pulsation (Heartbeat) (par minute)160 000
Robots occupés40 000
Robots disponibles40 000

Ports TCP

PortDescription
443Port par défaut pour la communication entre les utilisateurs et Orchestrator avec les Robots connectés.
1433Port par défaut pour la communication entre Orchestrator et la machine exécutant SQL Server.
9200Communication entre Orchestrator et Elasticsearch.
9300Communication entre les nœuds Elasticsearch, le cas échéant.
5601Port par défaut utilisé par le plugin Kibana, le cas échéant.
3389Requis pour l'automatisation RDP, nécessaire pour les robots haute densité.

Vous pouvez également vérifier les prérequis matériels de Studio et de Robot.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour