UiPath Documentation
orchestrator
2023.10
false
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Installationsanleitung für den Orchestrator

Letzte Aktualisierung 24. März 2026

Hardwareanforderungen

Es stehen mehrere Cloudbereitstellungsoptionen für Unternehmen zur Verfügung, um Ihren Orchestrator zu hosten, z. B. Amazon Web Services (AWS), Microsoft Azure oder Google Cloud Platform (GCP). Je nach Bereitstellungsoption und Größe der Umgebung, die Sie erstellen möchten, müssen Sie unterschiedliche Hardwareanforderungen beachten.

Dieses Kapitel bietet einen Einblick in die Hardwareanforderungen für einige dieser Szenarien.

Kleine bis mittlere Bereitstellungen

Die Hardwareanforderungen unterscheiden sich von Ihrer Entwicklungsumgebung zur Produktionsumgebung. Während die gleichen Hardwareanforderungen wie in Ihrer Produktionsumgebung für Test- und Entwicklungszwecke verwendet werden könnten, bedeutet dies höhere und unnötige Kosten, insbesondere bei umfangreichen Bereitstellungen.

Entwicklungsumgebungen

Diese Anforderungen gehen von maximal 100 gleichzeitig laufenden Unattended-Robotern aus. Es können zwei Maschinen verwendet werden, eine für Orchestrator und (optional) Elasticsearch und eine für SQL Server, die wie folgt konfiguriert sind:

Webanwendungsserver
CPU Cores (>2GHz)RAM (GB)HDD (GB)
44150
SQL-Server
CPU Cores (>2GHz)RAM (GB)HDD (GB)
48300

Produktionsumgebungen

Für Produktionsumgebungen wird dringend empfohlen, einen dedizierten Server für jede Rolle bereitzustellen:

  • Orchestrator-Webanwendung.
  • SQL-Server-Datenbank-Engine.
  • Elasticsearch und Kibana.

Bei einer Mehrknoteninstallation muss außer den obigen Anforderungen folgende Voraussetzung erfüllt sein:

  • für den Orchestrator.
    Hinweis:

    Orchestrator-Bereitstellungen mit mehreren Knoten verwenden das RESP (REdis Serialization Protocol) für die Kommunikation und können daher mithilfe jeder Lösung konfiguriert werden, die auf diesem Protokoll basiert. HAA ist die einzige Lösung dieser Art, die von UiPath unterstützt wird.

Die Hardwarekonfiguration für jeden erforderlichen Server hängt von der Größe der Bereitstellung ab, wie unten beschrieben. Die hier vorgestellten Hardwareanforderungen wurden auf der Grundlage von Tests durchgeführt, bei denen ein Roboter wie folgt definiert wurde:

  • Nachrichten werden mit einer Frequenz von 1 Nachricht pro Sekunde vom Roboter zum Orchestrator gesendet.
  • Innerhalb von 60 Sekunden sendet der Roboter:
    • 15 Nachrichtenprotokolle
    • 2 Heartbeats
    • 6 Anfragen zum Abholen von Objekten
    • 6 Anfragen zum Hinzufügen von Warteschlangenobjekten
    • 6 Anfragen zum Abholen von Warteschlangenobjekten
Unterstützung von bis zu 250 unbeaufsichtigten Robotern (Unattended Robots)
Webanwendungsserver
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<2044100
<5044100
<10044150
<20044200
<25044200
Hinweis:

Erhöhen Sie bei mehr als 200 Robotern die Anzahl der Verbindungen, die im Pool der SQL-Verbindungszeichenfolge aus der UiPath.Orchestrator.dll.config-Datei zulässig sind, auf 500. Fügen Sie dazu den Parameter Max Pool Size=500 zur Verbindungszeichenfolge hinzu, damit sie diesem Beispiel ähnlich sieht:&lt;add name="Default" providerName="System.Data.SqlClient" connectionString="Server=SQL4142;Integrated Security=True;Database=UiPath;Max Pool Size=500;" /&gt;

SQL-Server
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<2048100
<5048200
<10048300
<20088SSD 400
<250816SSD 400

Speicherplatzanforderungen hängen stark ab von:

  • Ob Warteschlangen verwendet werden oder nicht. Wenn Warteschlangen verwendet werden, hängt es von der durchschnittlichen Anzahl an täglich/wöchentlich hinzugefügten Transaktionen und der Größe (Anzahl von Feldern, Größe der einzelnen Felder) der einzelnen Transaktionen ab.
  • Der Rückhaltezeitraum für erfolgreich verarbeitete Warteschlangenobjekte (der Kunde sollte seine eigene Rückhalterichtlinie implementieren).
  • Ob Meldungen, die von den Robotern protokolliert werden, in der Datenbank gespeichert werden oder nicht; wenn sie gespeichert werden, kann ein Filter angewendet werden, um nur die DB-spezifischen Meldungen zu speichern (z. B. Speicherung der Meldungen in der DB mit Meldungen der Protokollstufe Fehler (Error) und Kritisch (Critical) und Speicherung in Elasticsearch-Meldungen mit Protokollstufe Informationen (Info), Warnen (Warn) und Rückverfolgung (Trace)).
  • Die Häufigkeit der Protokollmeldungen - der Roboterentwickler verwendet die Aktivität Protokollmeldung (Log Message) nach Bedarf, immer wenn er meint, dass eine Meldung es wert ist, protokolliert zu werden.
  • Der Aufbewahrungszeitraum für alte protokollierte Meldungen (der Kunde sollte seine eigene Aufbewahrungsrichtlinie implementieren).
  • Im Roboter eingestellter Wert für die Protokollstufe. Wenn zum Beispiel die Protokollierungsstufe im Roboter auf Informationen (Info) festgelegt ist, werden nur Meldungen mit den Stufen Informationen (Info), Warnen (Warn), Fehler (Error) und Kritisch (Critical) an Orchestrator gesendet; Meldungen mit den Stufen Fehler beseitigen (Debug), Rückverfolgung (Trace) und Ausführlich (Verbose) werden ignoriert und erreichen Orchestrator nicht.
Elasticsearch-Server
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<2044100
<5044100
<10048150
<200412200
<250412300

Anforderungen an den Festplattenplatz hängen von Folgendem ab:

  • Der Aufbewahrungszeitraum (der Kunde sollte seine eigene Aufbewahrungsrichtlinie implementieren).
  • Die Häufigkeit der Protokollmeldungen - der Roboterentwickler verwendet die Aktivität Protokollmeldung (Log Message) nach Bedarf, immer wenn er meint, dass eine Meldung es wert ist, protokolliert zu werden.
  • Im Roboter eingestellter Wert für die Protokollstufe. Wenn zum Beispiel die Protokollierungsstufe im Roboter auf Informationen (Info) festgelegt ist, werden nur Meldungen mit den Stufen Informationen (Info), Warnen (Warn), „Fehler“ (Error) und „Kritisch“ (Critical) an Orchestrator gesendet; Meldungen mit den Stufen „Fehler beseitigen“ (Debug), „Rückverfolgung“ (Trace) und „Verbose“ (Ausführlich) werden ignoriert und erreichen Orchestrator nicht.
    Hinweis:

    Sie müssen fr mehr als 50 Roboter die Java Virtual Machine anweisen, die von Elasticsearch verwendet wird, um 50 % des verfügbaren RAM zu verwenden, indem sowohl das Argument -Xms als auch -Xmx auf die Hälfte der Gesamtmenge des Speichers eingestellt wird. Dies wird entweder durch die Umgebungsvariable ES_JAVA_OPTS oder durch Bearbeitung der Datei jvm.options gemacht.

Unterstützung von zwischen 250 und 500 unbeaufsichtigten Robotern (Unattended Robots)
Webanwendungsserver
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<30088200
<40088220
<5001616250
SQL-Server
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<3001632SSD 400
<4001632SSD 500
<5001632SSD 600
Hinweis:

Für eine SQL-Server-Standardversion sind 16 CPU-Cores das Maximum, was die Standardversion verwenden wird. Stellen Sie für eine virtuelle Maschine bitte sicher, dass die Anzahl der Cores als 4 virtuelle Sockets mit jeweils 4 Cores erhalten wird (und nicht als 2 Sockets mit 8 Cores oder 8 Sockets mit 2 Cores). Für die Enterprise-Version ist es egal, welche die Kombination ist, um 16 Cores zu erhalten.

Für mehr als 300 Roboter berücksichtigen Sie bitte, dass Sie nicht alle protokollierten Meldungen in der SQL-Server-Datenbank speichern. Speichern Sie in der DB nur die Meldungen mit Protokollierungsebene Fehler (Error) und Kritisch (Critical). Speichern Sie alle Meldungen (einschließlich Fehler (Error) und Kritisch (Critical)) in Elasticsearch.

Elasticsearch-Server
Anzahl an RoboternCPU Cores (min. 2 GHz)RAM (GB)HDD (GB)
<300412300
<400416500
<500416600

Große Bereitstellungen

IaaS-Attended-Bereitstellungen

Der folgende Abschnitt ist ein Beispiel für eine große, skalierbare Bereitstellung unter Verwendung von Azure Infrastructure as a Service (IaaS). Diese Konfiguration wurde verwendet:

Architektur
Hinweis:

Die folgenden Architekturbeispiele enthalten optionale und/oder abweichende Komponenten (z. B CyberArk, UiPath High Availability Add-on). Die abgebildete Jumpbox ist nicht erforderlich, stellt jedoch eine empfohlene bewährte Methode für Ihre Produktionsumgebungen dar und bietet Isolierung und Sicherheit.

Abbildung 1. Architektur mit einzelnem Knoten

Diagramm der Architektur mit einem einzigen Knoten

Abbildung 2. Architektur mit mehreren Knoten

Diagramm der Architektur mit mehreren Knoten

Hardwareanforderungen

Dieser Abschnitt beschreibt die Hardware-Konfigurationen, die für die Leistungstests verwendet werden, die unten unter Skalierung Ihrer Bereitstellung aufgeführt sind.

Orchestrator-Knoten

Jeder Orchestrator-Knoten muss wie folgt konfiguriert werden:

VCPUsRAM (GB)SSD (GB)
1632128
SQL-Server

Die SQL Server-Spezifikationen für virtuelle Maschinen müssen entsprechend der Anzahl der Orchestrator-Knoten skaliert werden:

Orchestrator-KnotenVCPUsRAM (GB)Festplatte
1-28161TB – Ultra-SSD-Laufwerk für Datenbank, tempDB und Transaktionsprotokoll
516321 TB – Ultra-SSD-Laufwerk für Datenbank 1 TB – Ultra-SSD-Laufwerk für tempDB 1 TB – Ultra-SSD-Laufwerk für Transaktionsprotokoll
1032641 TB – Ultra-SSD-Laufwerk für Datenbank 1 TB – Ultra-SSD-Laufwerk für tempDB 1 TB – Ultra-SSD-Laufwerk für Transaktionsprotokoll
1540961 TB – Ultra-SSD-Laufwerk für Datenbank 1 TB – Ultra-SSD-Laufwerk für tempDB 1 TB – Ultra-SSD-Laufwerk für Transaktionsprotokoll
Elasticsearch-Verfügbarkeitsgruppe

Die Elasticsearch-Verfügbarkeitsgruppe besteht aus 3 Masterknoten und 6 Datenknoten, also insgesamt 9 Knoten mit jeweils den folgenden Spezifikationen:

VCPUsRAM (GB)OS SSD (GB)Data SSD (TB)
816128 (mit 5.000 IOPS und 100 MB/s Durchsatz)1 (mit 5000 IOPS und 200 MB/s Durchsatz)
Softwareanforderungen

Die oben aufgeführten Versionen werden für die beschriebenen Bereitstellungen und leistungsgetesteten Lasten verwendet.

Lastausgleich

Für Bereitstellungen mit mehreren Knoten wird empfohlen, zwei Azure Standard-Lastenausgleiche zu verwenden:

  • Einen für die Orchestrator-Server;
  • Einen für die Elasticsearch-Server.
High Availability Add-on
  • für den Orchestrator.
    Wichtig:

    Orchestrator-Bereitstellungen mit mehreren Knoten verwenden das RESP (REdis Serialization Protocol) für die Kommunikation und können daher mithilfe jeder Lösung konfiguriert werden, die dieses Protokoll implementiert. Hochverfügbarkeitsbereitstellungen von Orchestrator werden von UiPath nur unterstützt, wenn das UiPath High Availability Add-on verwendet wird.

Skalieren Ihrer Bereitstellung

Die Anzahl der in Ihrer Orchestrator-Skalierungsgruppe benötigten Knoten hängt von der Anzahl der bereitgestellten Roboter ab:

Knoten der Orchestrator-SkalierungsgruppeAnzahl der Roboter
1bis zu 6.000
2bis zu 14.000
5bis zu 80.000
10bis zu 200.000
15bis zu 300.000

Diese Bereitstellungen wurden unter Verwendung der oben genannten Hardware- und Softwarekonfigurationen getestet, damit bei der unten angegebenen Belastung kein Leistungsverlust auftritt.

Leistungstests

Die in den folgenden 2 Tabellen angezeigten Daten sind repräsentativ für eine Attended-Bereitstellung.

Statische Daten

Statische Daten beziehen sich auf die anfängliche Orchestrator-Last.

EntitätEin KnotenZwei KnotenFünf KnotenZehn KnotenFünfzehn Knoten
Mandanten11111
Ordner12446
Roboter6.00014.00080.000200.000300.000
Pakete8.00016.00048.00048.00048.000
Prozesse4.0008.00024.00024.00024.000
Warteschlangen6001.2001.8002.4003.000
Warteschlangenobjekte1.120.0001.500.0003.000.0005.000.0007.000.000
Assets5001.0001.5003.0004.500

Dynamische Daten

Dynamische Daten beziehen sich auf die Daten, die in Orchestrator während der Ausführung von Prozessen hinzugefügt oder geändert werden.

EntitätEin KnotenZwei KnotenFünf KnotenZehn KnotenFünfzehn Knoten
Warteschlangenelemente (pro Tag)300.000600.0004.000.0009.000.00010.500.000
Aufträge (pro Minute)7001.5003.0006.0007.500
Protokolle (pro Minute)20,00050.000300.000600.000800.000
Nuget-Downloads (Maximum pro Minute)1.0003.00010,00014.00018.000
Verbundene Roboter (Maximum)6.00014.00080.000200.000300.000
Heartbeat (pro Minute)12.00028.000160.000400.000600.000
Beschäftigte Roboter3.0007.00040.000100.000150.000
Verfügbare Roboter3.0007.00040.000100.000150.000

PaaS-Attended-Bereitstellungen

Die folgenden Abschnitte geben einen Einblick in die Leistungsmöglichkeiten einer PaaS-Bereitstellung.

Architektur

Folgende Voraussetzungen sind erforderlich:

  • Orchestrator:
    • Orchestrator App Service Plan: 20 P3V2-Instanzen
    • Azure SQL Server: Premium P15: 4.000 DTUs
    • Azure Redis Cache P2 Premium 13 GB
  • Identity Server:
    • Identity Server App Service Plan: 2 Instanzen P3V2
    • Azure SQL Server: Standard S7: 800 DTU
  • Elasticsearch:
Leistungstests

Die in den folgenden Tabellen angezeigten Daten sind repräsentativ für eine Attended-Bereitstellung.

Statische Daten

Statische Daten beziehen sich auf die anfängliche Orchestrator-Last.

EntitätEin Knoten
Mandanten1
Ordner8.000
Roboter80.000
Pakete8.000
Prozesse8.000
Warteschlangen8.000
Warteschlangenobjekte2.000.000
Assets8.000
Dynamische Daten

Dynamische Daten beziehen sich auf die Daten, die in Orchestrator während der Ausführung von Prozessen hinzugefügt oder geändert werden.

EntitätEin Knoten
Warteschlangenelemente (pro Tag)5.000.000
Aufträge (pro Minute)2.600
Protokolle (pro Minute)240.000
Nuget-Downloads (Maximum pro Minute)2.000
Verbundene Roboter (Maximum)80.000
Heartbeat (pro Minute)160.000
Beschäftigte Roboter40.000
Verfügbare Roboter40.000

TCP-Ports

PortBeschreibung
443Standardport für die Kommunikation zwischen Benutzern und Orchestrator mit den verbundenen Robotern.
1433Standardport für die Kommunikation zwischen Orchestrator und der SQL Server-Maschine.
9200Kommunikation zwischen Orchestrator und Elasticsearch.
9300Kommunikation zwischen Elasticsearch-Knoten, falls zutreffend.
5601Standardport, der vom Kibana-Plugin verwendet wird, falls zutreffend.
3389Erforderlich für die RDP-Automatisierung, die für High-Density-Roboter benötigt wird.

Sie können auch die Hardwareanforderungen für Studio und Robot überprüfen.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben