Erweiterte Optionen – Workload Balancing in Agenten

Ein richtig konfiguriertes Automation Engine-System kann mehrere tausend Prozesse gleichzeitig verarbeiten. Einer der Hauptvorteile ist die Möglichkeit der Arbeitsaufteilung zur Maximierung der Prozessoptimierung. Als Administratorbenutzer stehen Ihnen mehrere Funktionen zur Verfügung, die Ihnen helfen, das Automation Engine zu konfigurieren, um es optimal nutzen zu können. Einer davon ist die Verteilung der Arbeitslast auf die Agenten bei der Verarbeitung von Job- und FileTransfer-Objekten. Dies ist eine wichtige Funktion, da einige Jobs und FileTransfers besonders CPU-intensiv sein können und lange Laufzeiten haben. Um die Workload-Verteilung unter Agenten zu konfigurieren, verwenden Sie das VARA-Standardobjekt UC_HOSTCHAR_DEFAULT und die Workload-Balancing-Einstellungen für Agenten, die im Dialogfeld Erweiterte Optionen verfügbar sind. Als Entwickler und Objektdesigner können Sie Ihre Job- und FileTransfer-Objekte so konfigurieren, dass Sie davon profitieren können.

In diesem Thema wird erläutert, wie Sie mit UC_HOSTCHAR_DEFAULT und mit den Workload Balancing Agent-Einstellungen arbeiten.

Diese Seite beinhaltet Folgendes:

Übersicht

Sie definieren das Workload Balancing für Agenten bei der Verarbeitung von Jobs, FileTransfers und Remote-Task-Manager-Jobs auf drei Ebenen. Sowohl Administrator-Benutzer als auch Entwickler und Objektdesigner sind beteiligt:

  1. (Administratoren) Festlegen der Standardressourcen, die einem Agenten in einem vordefinierten System-VARA-Objekt zugeordnet sind.

  2. (Administratoren) Überschreiben der Standardeinstellung auf Agentenebene, wenn nötig.

    Die in UC_HOSTCHAR_DEFAULT eingegebenen Werte sind voreingestellt und gelten systemweit, aber Sie können sie vorübergehend überschreiben, indem Sie auf Agent-Ebene einen anderen Wert einstellen. Sie tun dies im Dialogfeld Erweiterte Optionen, das in der Administration-Perspektive für jeden Agenten verfügbar ist. Diese neuen Ressourcenwerte gelten dann, bis die Agentenverbindung oder der Agent selbst beendet wird.

  3. (Entwickler und Objektdesigner) Festlegen der Ressourcen, die auf Objektebene (Job oder FileTransfer) verbraucht werden können.

    Auf der Seite Attribute der Job- und FileTransfer-Definition können Sie die Option Verbrauche <x> Ressourcen im Abschnitt Laufzeitparameter auswählen, und dem Objekt Agentenressourcen zuweisen. Weitere Informationen finden Sie auf der Seite Seite "Attribute".

Ressourcen im Kontext von Agenten beziehen sich nicht speziell auf CPU-Zeit oder Speicher, sondern sind abstrakte Werte. Sie bieten bei der Konfiguration ein Höchstmaß an Flexibilität.

  1. Besitzt der Agent noch genügend freie Ressourcen, um die Aufgabe ausführen zu können, startet er sie.
  2. Wenn nicht genügend Ressourcen vorhanden sind, wechselt der Status der Aufgabe zu Warten auf Ressource und wird ausgeführt, sobald wieder Ressourcen verfügbar sind.
  3. Warten mehrere Aufgaben, entscheidet die AE-Priorität, welche Aufgabe zuerst verarbeitet werden soll. Weitere Informationen finden Sie unter Automation Engine-Priorität.

Beispiel

Ein Agent besitzt 100 verfügbare Ressourcen für Jobausführungen. Drei Jobs sollen ausgeführt werden.

  • Job A belegt 10 Ressourcen und kann durchgeführt werden.
  • Job B belegt 50 Ressourcen und kann ebenfalls gestartet werden. Von den 100 verfügbaren Ressourcen sind jetzt 60 besetzt und 40 noch immer frei.
  • Job C benötigt 50 Ressourcen. Er kann aber nicht durchgeführt werden, da nicht mehr genügend freie Ressourcen vorhanden sind. Sein Status ist Wartet auf Ressource.

Belegte Ressourcen werden nach der Beendigung der Aufgabe wieder freigegeben.

Die Ressourcen eines Agenten gelten mandantenübergreifend, da derselbe Agent in mehreren Mandanten eingesetzt werden kann.

Bei FileTransfers müssen sowohl der Quell- als auch der Ziel-Agent genügend freie Ressourcen besitzen. Andernfalls kann der FileTransfer nicht durchgeführt werden.

Workload Balancing in Agenten definieren

  1. Als Administratorbenutzer legen Sie die einem Agenten zugeordneten Standardressourcen fest.

    Agenten verfügen über einen Ressourcenpool, den Sie im vordefinierten System-VARA-Objekt (UC_HOSTCHAR_DEFAULT) definieren. Dieses VARA-Objekt weist Agenten die Anzahl der Ressourcen zu, die sie während der Ausführung jedes Job - und FileTransfer-Objektes verbrauchen können.

    Wahrscheinlich haben Sie verschiedene Kopien dieses VARA-Objekts erstellt, eine pro Agent. Diese Anweisungen verwenden UC_HOSTCHAR_DEFAULT als Name des VARA-Objekts. Geben Sie in Ihrem Fall den Namen des VARA-Objekts ein, das für den Agenten erstellt wurde, den Sie konfigurieren möchten.

    1. Melden Sie sich am Mandanten 0 an.
    2. Geben Sie UC_HOSTCHAR_DEFAULT in das Feld für die globale Suche ein, und drücken Sie die Eingabetaste, siehe Globale Suche.
    3. Klicken Sie auf den Link zu dem VARA-Objekt, das in der Liste angezeigt wird.
    4. Geben Sie in den Schlüsseln WORKLOAD_MAX_FT und WORKLOAD_MAX_JOB die Ressourcen ein, die Sie zuordnen möchten.

    Informationen zur Konfiguration des VARA-Objekts und zu den erlaubten Werten finden Sie unter UC_HOSTCHAR_DEFAULT - Host-Charakteristika.

  2. Öffnen Sie die Administration-Perspektive, und wechseln Sie zur Liste der Agenten.
  3. Klicken Sie mit der rechten Maustaste auf den Agenten, den Sie konfigurieren wollen, und wählen Sie Erweiterte Optionen aus.
  4. Geben Sie unter Workload Balancing die Ressourcen ein, die Sie den Jobs und FileTransfers zuweisen möchten, die von diesem Agent verarbeitet werden.
  5. Klicken Sie auf Übernehmen.

Die zugewiesenen Ressourcen ignorieren

Bei Bedarf können Sie trotz der Einstellungen im Agenten eine Aufgabe ausführen, die auf Ressourcen wartet. Sie haben dafür zwei Möglichkeiten:

  • Öffnen Sie in der Process Monitoring-Perspektive mit der rechten Maustaste die Aufgabe und wählen Sie Agenten-Ressourcen ignorieren.
  • Verwenden Sie die Script-Funktion MODIFY_UC_OBJECT.

Der Ressourcenwert im Agenten wird ignoriert. Die auf Objektebene definierten Ressourcen werden verbraucht und der für den Agenten definierte maximale Ressourcenwert wird vorübergehend überschritten.

Maximale Anzahl gleichzeitiger Ausführungen pro Agent

Sie können die Anzahl der Aufgaben begrenzen, die von einem Agenten zeitgleich ausgeführt werden können.

  1. Stellen Sie in der Variablen UC_SYSTEM_SETTINGS sicher, dass die Jobs und FileTransfers 1 der verfügbaren Ressourcen (Schlüssel WORKLOAD_DEFAULT_FT und WORKLOAD_DEFAULT_JOB) verbrauchen.
  2. Geben Sie auf der Seite Attribute der Objektdefinition für Job- und FileTransfer-Objekte unter Verbrauche <x> Ressourcen 0 ein (Abschnitt Laufzeitparameter).
  3. Geben Sie in der Variablen UC_HOSTCHAR_DEFAULT die maximale Anzahl von Jobs und FileTransfers ein, die gleichzeitig verarbeitet werden können.

Siehe auch: